Installing PHP 5 on IIS in 5 simple steps

Categories:

2. Set Your Environment Variables

For this step we'll need to use the Windows GUI, so rather than just write out all the steps I'll use images to do most of the talking.

  • Right click on the My Computer icon and select the properties menu item. You should be presented with a window as shown below in figure 1. Select the Advanced tab and then click the Environment Variables button at the bottom.


Figure 1

  • Scroll through the System variables list at the bottom until you come to the path variable. Select it and then click the edit button as shown below in figure 2.


figure 2

  • Move to the end of the text in the Variable value field and type in the path to the PHP directory you created earlier in step 1 (e.g. D:\PHP). Make sure that there is a semi colon (;) separating the new value you're entering and the previous one, and also place another semi colon (;) after as shown below in figure 3. Once you have added the path click on the ok button to save it and return to the previous window.


figure 3

  • This time we need to create a new environment variable. From the Environment Variables window click on the New button towards the bottom as shown below in figure 4.


figure 4

  • You should now see the New System Variable window as shown below in figure 5. In the Variable name field type in PHPRC, and in the Variable value field type in the path to your PHP install directory (e.g D:\PHP) as shown below. Once done click the ok button to create and save the variable. This PHPRC variable tells Windows where to look for your php.ini file, and if it doesn't find it there or if this variable is not set then IIS will look though your Windows system path.


figure 5

Comments

Brashquido's picture

First thing I would try if

First thing I would try if you haven't already done so is turning off the "Show friendly HTTP error messages" option in IE7. This can be found by going to tools > internet options > advanced.

As a general rule of thumb I would steer clear of using directory structure with spaces in them, especially when dealing with software whose origin is from a *nix background such as PHP. That said I am sure I have had working PHP environments with the installation dirs in Program Files before, so without looking at the system I'm not exactly sure. One thing you could try is to use the 8.3 format naming convention when setting the path to php5isapi.dll, so it would look like this;

C:\PROGRA~1\PHP\PHP5isapi.dll

This way you wouldn't need to use the "" to enclose the path.

----------------
Dominic Ryan
3 x Microsoft IIS MVP, MCSE, MCSA
IIS Aid owner/webmaster

Anonymous's picture

problems

Good Day for all,

i´m install php 5.2.4, mysql community edition 5 on II6 and win 2003 server, and my problem is:

i´m test with phpinfo file and get next message:

"The system cannot find the path specified."

and i´m check enviroment paths, and everything is ok. could u give me some help?¡

Brashquido's picture

The places you'll really

The places you'll really need to look at at your PHPRC and PATH environment variables, but as you've said you've check those I'd double check your PHP application mapping path in the IIS Admin control panel. For the moment I'd also advise you do disable all your PHP extensions in php.ini, just so we know PHP isn't looking for some other library related to your PHP extensions.
----------------
Dominic Ryan
3 x Microsoft IIS MVP, MCSE, MCSA
IIS Aid owner/webmaster

Anonymous's picture

Getting error while creating chglist.vbs script

I have installed PHP on IIS. I had followed all steps upto creating chglist.vbs script. But at this step i am getting an error as

Windows Script Host

Script: D:......
Line:1
Char:1
Error: Invalid Character
Code:800A0408
Source:Microsoft VBScript compilation error

I found this script on David Wang's blog

Please suggest any remedy for the above error...

thnx in advance
Regards
Amar

Brashquido's picture

If you downloaded the script

If you downloaded the script from my site and have not edited it at all then it should work. If you do edit it, make sure that you only edit it with something like notepad, as word processes such as Word will cause issues. For example the ' character which is the first character in the script will be saved as a ` if you save it at all from Word which is invalid.
----------------
Dominic Ryan
3 x Microsoft IIS MVP, MCSE, MCSA
IIS Aid owner/webmaster

Anonymous's picture

got it working at last

i finaly got php to display the test page thanks to your guide

but i have a question for u.......

dos ;extension=php_mysql.dll and remove the semi colan (;) conect php to mysql coz im having a real problem with something called joomla thats not leting me connect it to the mysql database.

thanks in advance

hempy =)

Brashquido's picture

That's great hempy, glad the

That's great hempy, glad the guide helped! You are correct, removing the semi colan from the front of ;extension=php_mysql.dll will load the MySQL extension to enable you to connect to a MySQL database. Be sure to restart IIS in order to make the changes effective.
----------------
Dominic Ryan
3 x Microsoft IIS MVP, MCSE, MCSA
IIS Aid owner/webmaster

Anonymous's picture

same problem with blank page

I got the same problem displaying blank page without any error msg. I run the PHP as a CGI mode. my test page is

something

just the "something" display but no "php"

any reason?

thanks

Brashquido's picture

First thing to do is to make

First thing to do is to make sure the display_errors directive in php.ini is turned on so that if there are any errors they are printed to your screen. Also, what do you mean exactly when you said you test page is "something"? You test page should contain something like this;

<?php
phpinfo
();
?>

----------------
Dominic Ryan
3 x Microsoft IIS MVP, MCSE, MCSA
IIS Aid owner/webmaster

Anonymous's picture

php code appear

I have the same problem:
When going to see my "phpinfo.php"
The only thin I see on my browser is the code of the file:

<?php
phpinfo
();
?>

Thanks