Tag Archive: IIS 6.0


1) Run php-5.2.9-2-win32-installer.msi to install php to C:\PHP by auto

2) change the security for “c:\php” Properties:
Add “Everyone”, “IIS_WPG”, “Internet GUest Account(XXXserverName\IUSR_XXXserverName)” with permission “Full Control”

3) Unzip the “php-5.2.9-2-Win32.zip” and copy a php.ini-dist to C:\WINDOWS\php.ini and C:\PHP\php.ini, modify extension_dir = “C:\PHP\ext”; and then Add “Everyone”, “IIS_WPG”,

“Internet GUest Account(XXXserverName\IUSR_XXXserverName)” with permission “Full Control”

4) Copy “php5ts.dll” to “C:\WINDOWS\system32″ and change the security for its Properties:
Add “Everyone”, “IIS_WPG”, “Internet GUest Account(XXXserverName\IUSR_XXXserverName)” with permission “Full Control”

5) Change the Environment PATH for windows by “My computer”>”Properties”>”Advanced”>”Environment Variables”>”System Variables” to modify “PATH” add

“C:\PHP;C:\PHP\ext;”to the front of the PATH (!Important!)

6) Add a new web service extensions for PHP from “Internet Information Services (IIS) Manager”->”Web Service Extensions”->”Add a new web service

extensions”->Extension Name: PHP5 -> Require files: C:\php\php5isapi.dll and enable “Set extension status to Allowed”

7) Open “Internet Information Services (IIS) Manager”->”Web Sites”->”Default Web Site”->”Properties”->”ISAPI Filters” and add a PHP filter by name: php,

Executable: C:\php\php5isapi.dll (after reset IIS, the status should be turn to “Loaded”)

8) Open “Internet Information Services (IIS) Manager”->”Web Sites”->”Default Web Site”->”Properties”->”Home Directory”->”Configuration…” to add a “.php”

extension by “Executable: C:\php\php5isapi.dll” and let other setting as default.

9) Restart IIS by iisreset

That’s all!

PHP 4.4.9 for Windows Server 2003 (64bit) on IIS 6.0
Last update 2009-05-12 by SimonXu

Step 1: install PHP (Reference: http://blog.templatehome.cn/post/214):

1) unzip php-4.4.9-Win32 to E:\php

2) change the security for “E:\php” Properties:
Add “Everyone”, “IIS_WPG”, “Internet GUest Account(XXXserverName\IUSR_XXXserverName)” with permission “Full Control”

3) Copy a E:\PHP\php.ini-dist to C:\WINDOWS\php.ini and modify
extension_dir = “./” to extension_dir = “D:\php\extensions”

4) Copy “php4ts.dll” to “C:\WINDOWS\system32″ and change the security for its Properties:
Add “Everyone”, “IIS_WPG”, “Internet GUest Account(XXXserverName\IUSR_XXXserverName)” with permission “Full Control”

5) Copy “php4isapi.dll” to “C:\WINDOWS” and change the security for its Properties:
Add “Everyone”, “IIS_WPG”, “Internet GUest Account(XXXserverName\IUSR_XXXserverName)” with permission “Full Control”

6) Change the Environment PATH for windows by “My computer”->”Properties”->”Advanced”->”Environment Variables”->”System Variables” to modify “PATH”: add “E:\php;E:\php\dlls;E:\php\extensions;E:\php\sapi;” to the front of the PATH (!Important!)

Setp 2: Change IIS 6 from 64bit to 32bit support ASP.NET 2.0 to support ASP/HTML/PHP in a same time(Reference: http://support.microsoft.com/?id=894435)

1) change to 32 bit run this cmd:
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

2) Open “Administrative Tools” -> “Internet Information Services (IIS) Manager”->”Web Sites”->”Properties”->”ISAPI Filters” change the 64bit filter to 32bit version:
Remote: ASP.NET_2.0.50727.0 (path: C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_filter.dll)
Add: ASP.NET_2.0.50727.0(32) (path: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_filter.dll)

3) Add a new web service extensions for “ASP.NET_2.0.50727(32)” from “Internet Information Services (IIS) Manager”->”Web Service Extensions”->”Add a new web service extensions”->Extension Name: ASP.NET_2.0.50727(32) -> Require files: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll and enable “Set extension status to Allowed”

4) Restart IIS by cmd:
net stop w3svc
net stop iisadmin /yes
net start iisadmin
net start w3svc

Step 3: Change IIS to support PHP:

1) Add a new web service extensions for PHP from “Internet Information Services (IIS) Manager”->”Web Service Extensions”->”Add a new web service extensions”->Extension Name: PHP4 -> Require files: C:\WINDOWS\php4isapi.dll and enable “Set extension status to Allowed”

2) Open “Internet Information Services (IIS) Manager”->”Web Sites”->”Default Web Site”->”Properties”->”ISAPI Filters” and add a PHP filter by name: php, Executable: C:\WINDOWS\php4isapi.dll (after reset IIS, the status should be turn to “Loaded”)

3) Open “Internet Information Services (IIS) Manager”->”Web Sites”->”Default Web Site”->”Properties”->”Home Directory”->”Configuration…” to add a “.php” extension by “Executable: C:\WINDOWS\php4isapi.dll” and let other setting as default.

4) Reset IIS by cmd : iisreset

That’s all, enjoy~

Powered by WordPress. Theme: Motion by 85ideas.