These instructions were tested using PHP 5.2.9 on Windows Server 2003 sp2 with IIS 6 installed.
1. Download PHP from http://www.php.net, make sure you use the .zip package NOT the installer.
2. Extract .zip file, C:PHP is the recommended location
3. Add C:PHP to your path. Right click My Computer and select Properties. On the Properties dialog select the Advanced tab and click Environmental Variables. Under the System variables select the path entry and click edit. Find the last entry enter a semi colon (;) followed my C:PHP
4. Open the Internet Information Services (IIS) Manager from Administrative Tools.
a) Web Service Extension. Click down to the Web Service Extension folder. Right click the folder and select Add New Web Service Extension. Set Extension Name to .PHP and add C:PHPPHP5ISAPI.DLL to Required Files . Check Set Extension Status To Allowed.
b) Web Sites. Click down to Web Sites. Right click the folder and select Properties. From the Home Directory tab click the Configuration button. Click Add to add an Application Extension. Enter C:PHPPHP5ISAPI.DLL as Executable and PHP as Extension. Leave the rest as default and click Ok.
5. Finally set the correct file permissions the C:PHP folder. If left as default you will probably get a 401.3 error when trying to open php file.
6. You should now be able to execute php script from the C:INETPUBWWWROOT folder. To test this create an info.php file and add phpinfo() in a php scripting block.
Save, then navigate to http://localhost/info.php
Other things worth noting
– As you start using PHP, in the not too distant future you will probably need to make some changes to php.ini. PHP works fine without the php.ini file but you really should have one and it should be in your Windows directory. Copy C:PHPPHP.INI-RECOMMENDED to C:WINDOWSPHP.INI
– If you are going to use MySQL you will need to make sure to uncomment the line “extension=php_mysql.dll” in php.ini and copy C:PHPLIBMYSQL.DLL to C:WINDOWSSYSTEM32 (Simply setting the PATH won’t work as this is apparently hard coded in PHP5). If you don’t follow these steps you will get an error message similar to this: “Call to undefined function mysql_connect”