目录:
一、清除已安装的PHP5.2+ZendOptimizer。
二、安装PHP5.4+Zend Guard Loader。
三、修改管理助手中PHP的脚本映射。
四、测试。
操作步骤:
一、清除已安装的PHP5.2+ZendOptimizer。
1、删除IIS中PHP的“WEB服务扩展”及“应用程序扩展”,如图:
2、删除C:\VhostManage\php目录下所有文件。
二、安装PHP5.4+Zend Guard Loader。
1、所需软件:
PHP5.4:http://windows.php.net/downloads/releases/archives/php-5.4.45-nts-Win32-VC9-x86.zip,下载VC9 x86 Non Thread Safe Zip版。
Zend Guard Loader:http://downloads.zend.com/guard/6.0.0/ZendGuardLoader-70429-PHP-5.4-Windows-x86.zip
VC9:http://download.microsoft.com/download/5/9/e/59e74271-2b59-49a1-b955-96b69cc34f38/vcredist_x86.exe
FastCGI 1.5 for IIS :http://download.microsoft.com/download/E/0/C/E0C0709A-66E5-4113-9A6C-A5F65BF6717D/fcgisetup_1.5_rtw_x86.msi
2、VC9与FastCGI 1.5 for IIS的安装很简单,此处省略。
3、PHP5.4的安装配置。
A、将PHP5.4解压至C:\VhostManage\php。
B、将php.ini-development复制到当前目录下并改名为php.ini。
C、打开php.ini,做如下修改。
;fastcgi.impersonate = 1 改为 fastcgi.impersonate = 1
;fastcgi.logging = 0 改为 fastcgi.logging = 0
;cgi.fix_pathinfo=1 改为 cgi.fix_pathinfo=1
;cgi.force_redirect = 1 改为 cgi.force_redirect = 0
short_open_tag = Off 改为 short_open_tag = On
display_errors = On 改为 display_errors = Off
; extension_dir = "ext" 改为 extension_dir = "ext"
去掉这些扩展前的分号:
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_openssl.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
D、编辑C:\WINDOWS\system32\inetsrv\fcgiext.ini
在末尾添加如下内容:
php=PHP
[PHP]
ExePath=C:\VhostManage\php\php-cgi.exe
E、在IIS中添加应用程序扩展
其中“可执行文件(X)”为C:\WINDOWS\system32\inetsrv\fcgiext.dll
4、安装Zend Guard Loader
A、解压Zend Guard Loader,本例解压至C:\VhostManage\zend-loader
B、编辑C:\VhostManage\php\php.ini
在末尾添加以下内容:
zend_extension=C:\VhostManage\zend-loader\php-5.4.x\ZendLoader.dll
C、C:\VhostManage\zend-loader目录必须有users的默认权限,如图:
三、修改管理助手中PHP的脚本映射。
按上图,将PHP脚本映射改为:.php,C:\WINDOWS\system32\inetsrv\fcgiext.dll,5,GET,HEAD,POST
修改后重启管理助手即可。
四、测试。
按上述步骤配置好后,重启IIS即可。
可在CMD中执行如下命令查看:
C:\VhostManage\php\php –v
出现下图结果则说明安装成功。
如果访问网站出现以下报错:
Error Number: 5 (0x80070005).
Error Description: Access denied
请检查PHP安装目录是否有Users和IIS-WPG的默认权限。