Installing PHP on local pc allows you to safely create and test a web site or application and then move it to live website. So what you need to start running PHP on Windows platform?
- install a web server (Apache, IIS )
- install PHP
- install a database, such as MySQL
The official PHP website (PHP.net) has installation instructions for PHP: http://php.net/manual/en/install.php
All-in-One packages
There are some Windows distributions, contain Apache, PHP, MySQL that allow you to install with one package.
Manual Installation
Step 1. Install MySQL
Download the ‘MySQL Installer for Windows’ from http://dev.mysql.com/downloads , run installation and follow instructions.
Step2. Install Apache
Download Apache binaries version for your system from http://www.apachelounge.com/download/ . Unzip the file into C:\. You should end up with a directory ‘Apache24’ (or whatever the latest version is). Run Command Prompt as Administrator. Enter
cd \Apache24\bin httpd -k install httpd -k start
To test it worked type ‘http://localhost’ into your browser. You should get a screen up to the effect that Apache is installed and working.
Step3. Install PHP
Go to http://www.php.net/download. In the current stable release section click on link for Windows 5.x.x binaries and source. Download ‘Zip’ for VC11 x86 Thread Safe.
Open the zip file and extract to C:\PHP\
Step 4. Configure Apache and PHP
Time to edit Apache’s httpd.conf file. In the file explorer navigate to C:\Apache24\conf\httpd.conf. Open it in Notepad . At the end of this file add the following lines:
LoadModule php5_module "C:/PHP/php5apache2_4.dll" AddHandler application/x-httpd-php .php PHPIniDir C:/PHP
The version of the module file matters (2_4 in this case). It MUST match the Apache version installed.
In the same file. Search for the line starting DirectoryIndex. Change it as follows:
DirectoryIndex index.php index.html
Now, navigate to C:\PHP, and copy php.ini-development to php.ini. Edit this file:
extension_dir = "C:phpext"
memory_limit = 256M post_max_size = 128M upload_max_filesize = 128M
Enable extensions. This will depend on the libraries you want to use, but the following extensions should be suitable for the majority of applications (remove the semi-colon comment):
extension=php_curl.dll extension=php_gd2.dll extension=php_mbstring.dll extension=php_mysql.dll extension=php_mysqli.dll extension=php_pdo.dll extension=php_pdo_mysql.dll extension=php_xmlrpc.dll
Restart Appache from cmd (command Prompt).
httpd -k restart
Step 5: Test your install
Navigate to C:\Apache24\htdocs and create a file called ‘test.php’ with following code:
<?php phpinfo();
In your browser, navigate to http://localhost/test.php. You should see a screen with masses of information and the PHP logo at the top. Check a few lines down for ‘Loaded Configuration File’ and make sure it says c:\php\php.ini.