PHP Hosting: Compare Hosting
Oops! No Hosting Plans Match Your Search
You've selected a combination of features that none of the web hosts we profile offer. We suggest you remove your last filter or reset & start again.
Ask Our Experts
Need help with your hosting? Tell us exactly what you are looking for and we’ll do our very best to help. Please allow one working day for a response.
Please fill in all fields.
Thanks! Your request has been sent. We'll reply within 24 hours.
Recommended Host for PHP
What is PHP?
Unless you have a static HTML site, you'll need to use scripts and applications to serve up your website content. PHP stands for PHP Hypertext Processor, and it's designed to make dynamic websites easier to create. It's primarily available on Linux hosting plans.
If your blog or business website relies on a content management system (CMS) (like WordPress), or if you need to protect your site’s code and customer information behind a robust line of defense, you want a hosting provider that supports PHP. Its open-source code and versatility make it a popular offering for most providers. PHP installation and configuration can usually be found in the website control panel application provided by your host (such as cPanel), and should not add any additional cost to your hosting fees, but it’s always a good idea to confirm support for this (or any other) application with your host when choosing a plan.
How PHP Changed the Web
In the early days of the web, content was created in text editors using raw HTML. Occasionally, a page creator would throw in a bitmap image to liven things up. With the advent of PHP, websites became more dynamic, more responsive and faster to create.
PHP was originally rolled out in 1995, and the most important subsequent release was arguably version 5. In total, it took five years for PHP to become a common feature on hosting accounts. In PHP 5, there was a more sophisticated approach to object oriented programming, marking a leap forward in functionality and ease of use. Although some hosts do offer PHP 4 for legacy sites, it is no longer supported officially, and it's advisable to transition older websites to the newer version 5 or above.
At the time of writing, we're on version 5.x of PHP. The next version of PHP is likely to be number 7. Version 6 was abandoned due to various resource problems.
Why Use PHP?
PHP connects HTML pages to dynamic content from databases and multimedia applications, making it easy to create interactive content.
There are lots of reasons to use PHP to develop your site:
- It's favoured by beginners because it can be incorporated into HTML documents. The PHP interpreter will only read the items enclosed within delimiters. Everything else is processed as regular HTML. This makes it easy to add small dynamic chunks of code to an existing site
- It's a lightweight option that can be run on all kinds of hosting accounts
- PHP is free, so most hosts included it in their hosting plans
- It allows you to pull content from a database, meaning that one page template can be populated with different content
- PHP can't be read by the visitor, to it's ideal for secure applications, such as authorization and payment processing
- If it's not installed, you may be able to install it yourself through your control panel
- You need PHP for WordPress and many similar applications
Most hosting packages come with PHP support at no extra cost, plus a range of PHP scripts that you can install to enhance your website.
Learning PHP is simple; there are lots of little tutorials that will help you get started.
Linux vs Windows For PHP
PHP was originally written for Linux web servers, but it can now be installed on most operating systems and platforms. It's possible to run PHP version 5.3 and above on Windows servers offered via your hosting provider. However, there are a few secondary reasons why you might not choose Windows for PHP scripts:
- Historically, Linux and PHP are closely linked. Finding support for scripts running on Windows can be difficult
- There's more work involved for the hosting company, so they might not be so keen to support it
- Windows hosting usually costs more, so it's better not to choose it unless you have a particular reason
Linux powers the majority of sites on the web. Don't choose Windows if you don't need it for any other purpose, since Linux and PHP are a great combination.
PHP Terminology and Acronyms
When buying a hosting account for PHP support, you may come across some of the following terms and abbreviations:
- PHP is a recursive acronym. It stands for PHP Hypertext Processor. Originally, it stood for Personal Home Page
- Foo is a term used as a placeholder or wildcard. You'll see it on PHP forums, in working code and in examples online
- PEAR is the PHP Extension and Application Repository, a code library that simplifies and speeds up development
- LAMP, a common hosting set-up: Linux, Apache, MySQL and PHP. LAMP is sometimes referred to as a stack, or a solution stack
- Zend is a software company that develops PHP applications. Its products include the Zend Engine, the driving force behind the execution of PHP code
PHP Hosting Frequently Asked Questions
What is PHP?
PHP is an interpreted scripting language used to create dynamic web applications.
What is an interpreted scripting language?
An application written in an interpreted language is processed in its original form. This is in contrast to code written in a compiled language which must be converted into executable machine code before it is run. A scripting language is one designed to write scripts to be executed within a specific processing environment such as on a web server rather than packaged up as a standalone application. So when we say that PHP is an interpreted scripting language we mean that PHP is interpreted rather than compiled and PHP scripts are executed within the context of a web server.
While this has been true of PHP since it's origination, this distinction is getting harder to make. HHVM (HipHop Virtual Machine) is a relatively new execution engine for PHP that compiles and then translates PHP into machine code prior to execution, effectively treating PHP as a compiled language rather than an interpreted language.
What is a dynamic web application?
Are scripting languages less powerful than compiled languages?
PHP is a complete programming language. From the standpoint of building web applications, you can do pretty much anything you need with PHP. However, PHP is not sufficiently "low-level" to manipulate the machine that it is running on. This is why you'll (probably) never see an operating system built in PHP. So, PHP is less powerful than a compiled programming language such as C because it isn't adequate for manipulating a machine directly. However, in a very real sense, it's far more powerful than C because it would take far less time and effort to develop a web-based content management system with PHP than with C.
What does PHP stand for?
It originally was an acronym for Personal Home Page tools. With the release of PHP 3, a recursive acronym was invented and PHP now stands for PHP: Hypertext Preprocessor. Try not to think about it because as recursive acronyms go, it's not very good.
Why are so many popular applications written in PHP?
PHP has been included as part of the industry-standard web server configuration referred to as the LAMP stack (Linux, Apache, MySQL, and PHP, Perl, or Python) since the late 1990s. It's ubiquity, open-source roots, and ease of use make it a natural fit for the web. PHP has somewhat fallen out of favor with modern web developers. However, the massive installed PHP base and the fact that popular applications such as WordPress are written in PHP mean that PHP isn't going anywhere soon.
Is PHP popular?
Do I need PHP?
Many modern web applications such as content management systems and ecommerce platforms are written in PHP. If you're planning to use a PHP application it is important that your web hosting provider supports PHP. Additionally, there are a number of PHP modules that might be needed by any particular program. Virtually all hosting plans include PHP. However, you should research the specific modules and PHP versions requirements of the applications you plan to use and then check with your web host to verify that they can meet these requirements.
Do I need to learn PHP?
You only need to learn PHP if you're going to create or modify PHP applications. You do not need to know PHP to use most popular PHP applications such as WordPress and Joomla. Although, knowing at least basic PHP will help you troubleshoot any issues you run into when using a PHP application.
Who should learn PHP?
Virtually all web developers should know PHP. It's the most common server-side language, so web developers are almost certain to run into it on a regular basis. It's also relatively easy and natural to learn.
There are a lot of good tutorials and other educational materials available because of the number of applications written in PHP. A lot of web developers get their start working on WordPress, Joomla, or Drupal – all written in PHP. So it's a natural progression for a budding developer to go from tinkering with a WordPress theme to modifying a basic plugin, to developing their own themes and plugins.
How do I display static HTML as part of a PHP script?
PHP was designed to be mixed with HTML. In a PHP script, you can jump back and forth between writing HTML and PHP. In addition, you can use the PHP functions echo and printf to print out HTML. This makes PHP much easier to work with than other languages for creating web applications.
What is a PHP framework?
A PHP framework is a set of classes designed to make development faster and more secure. Each PHP framework includes a different set of classes and is designed with different development goals in mind, so picking the right framework is important. The most popular PHP framework is Zend, which is developed by the same company that underwrites the development of PHP. Two other popular frameworks are Laravel and CodeIgniter, and there are dozens of other PHP frameworks that can speed up your development and help ensure that you follow best coding practices.
What's new in PHP 7?
The most important upgrade in PHP 7 is speed. In benchmarked tests, PHP 7 has been demonstrated to be at least twice as fast as the previous version of PHP, version 5.6. PHP 7 also includes enhancements to error handling, variable type declaration, a more secure random number generator, limited Unicode support, and a new spaceship operator (<=>) that can be used to test for the relationship between two values.
What happened to PHP 6?
Quite a bit of work was done developing PHP 6 with the goal of adding complete native Unicode support to PHP. However, the project faltered and some of the work was eventually pushed back into a minor version releases of PHP 5 while full support for Unicode was never added. When work on the next version of PHP began, originally called PHP Next Generation (phpng), the decision was made to name the version PHP 7 to avoid creating any confusion as to whether or not the features tabbed for inclusion in PHP 6 had been included.
Can I use PHP 5?
The final version of PHP 5 was 5.6 which was released in August of 2016. It received active support for both bug and security fixes through January of 2017 and it will receive critical security updates through the end of 2018. However, beyond that timeframe, any new security issues will not be patched and you should avoid using PHP 5 beyond the end of 2018.
Is PHP secure?
PHP can be used to build secure web applications. However, it is also quite easy for inexperienced developers to introduce significant security loopholes into their web applications if they aren't careful. If you're building a web application that will be publicly accessible, take the time to educate yourself about the most common security threats that PHP developers face and make sure you've protected against these pitfalls in your codebase.
How do I get PHP?
PHP is pre-installed on virtually all managed web servers. However, if you're going to manage your own VPS, cloud, or dedicate server, then you may need to install PHP. There are many different ways to install PHP depending on the operating system on your server and the web server software you'll be using alongside PHP. In general, you'll install PHP by connecting to your server over SSH and running a series of commands. Detailed installation instructions are available from the official PHP website: PHP.net.