How to Install PHP? Which Version of PHP to Use?
PHP installation might not be so obvious at first. Here is a quick overview of how to get up and running fast.
Make sure to use the latest stable version PHP 7.1. Versions on some online production servers can be few versions behind the latest PHP releases because of hosting policies and backwards compatibility. Don’t let this stop you from using the latest PHP with all the shiny new features.
You can download and use PHP binaries and sources for Windows and other systems from the official site. Building PHP from source on your own has its benefits to configure your build according to your specific requirements. Refer to the PHP manual, how to build PHP from source.
PHP has useful built-in web server for local development. Inside your project folder you can run it from the command line:
$ php -S localhost:8000
http://localhost:8000/index.php in your browser.
To successfully develop and run PHP applications you will eventually need more advanced web server such as Apache or Nginx, database such as MySQL or MariaDB, and other useful tools - Xdebug, Adminer, phpMyAdmin etc. Whether you’re using Windows, OS X or Linux you can simplify mentioned installations by using one of the all-in-one packages:
Beside above, on Windows you can also use one of the following useful all-in-one packages:
By default OS X includes slightly outdated PHP. To install and use the latest PHP on OS X, you can also use one of the following OS X native options beside already mentioned packages above:
- Homebrew PHP repository for Homebrew package manager.
- Liip’s PHP binary package
- MacPorts - Package management system provided by an open-source community initiative.
- MAMP - All in one package for OS X (and Windows).
Linux and Unix based operating systems are a bit more complex and diverse.
Learning to use these environments is recommended for developers. After all,
there is a high chance that your web application will be hosted on one of such
servers. PHP installation can be done with package managers, that distribution uses
yum with its successor
Simplified example of apt usage for Debian based distributions (Debian, Ubuntu…):
$ sudo apt-get install php
and yum (or newer dnf) for Fedora based distributions (Fedora, RHEL, CentOS…):
$ sudo dnf install php
Keep in mind that there are many other packages such as
php-mysql, to be explored with your distribution.
3rd Party Linux Repositories
Most of the time the default PHP version provided by the distribution will be few versions behind the latest stable release from PHP.net. This is where some useful 3rd party repositories come in:
- deb.sury.org - For Debian and Ubuntu
- REMI repository - For Fedora, CentOS and RHEL
- Webtatic - For Fedora, CentOS and RHEL
More advanced and recommended way of professional PHP development these days is by using virtualization software such as Virtual Box, Vagrant and Docker. These help you reduce the frictions between development and production environments. With virtual environments you can make your development (software versions, configuration…) the same as your production is.
When using Docker check the PHP images at Docker Hub.
Content of this work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license. Code snippets in examples are published under the CC0 1.0 Universal (CC0 1.0). Thanks to all the contributors.