What are PHP, Perl, Python, and Ruby on Rails?

Those are all web programming languages, also known as scripting languages. PHP is the most commonly used and available for web hosting, followed by Perl (which is what's used most of the time when you see the phrase CGI or cgi-bin).

What language is used to code web software doesn't really matter, as long as your web host supports the language. In addition to PHP and Perl, many hosts are starting to offer support for Python and Ruby on Rails.

From a security standpoint, poorly coded PHP can potentially be a nightmare for any server admin or website owner. There are many security flaws in PHP that a hacker can exploit, and those are only worsened when a PHP script is written badly.

There are several very important things you should always remember when experimenting with web software.

First of all, you should only use web software if you've read a lot about it and found out other people's opinions of the software.

Any time you upload or install software to your hosting account, you're giving the program free reign to do just about anything within your web space or possibly even the whole server. You should only install trusted software.

Second, you should always make sure that all your web software is kept as up to date as possible. The more time that passes after a software is released, the more time a hacker or some other malicious person has to examine the code and find a way to exploit it.

Third, no matter how much you trust the software and keep it up to date, it still may run inefficiently. If it frequently uses up too much of the server's resources, your hosting provider may suspend your account, or at least ask you to remove the software.

And finally, just in case something bad happens, you should always remember to take complete backups of your account on a regular basis. For advice on backups, watch the tutorial later on in this series.

  • 0 Users Found This Useful
Was this answer helpful?

Related Articles

What do you mean when you say gigabyte, megabyte, GB, and MB?

The smallest unit of measurement on a computer is the bit. There are almost always eight bits in...

Propagation Times

Propagation is the process of updating a domain with new nameserver (DNS) information across all...

Ports Used for cPanel, Email, Web

The following is a list of commonly used ports that that we use: cPanel cPanel: 2082 (SSL...

What are email forwarders?

Email forwarders allow you to forward a copy of all mail from one address to another. For...

What is an Uptime Guarantee?

Server uptime refers to the amount of time in a given period a server stays up and running....