php5.3以前的版本我们可以通过isapi的方式安装,但是到了php5.3,便不再支持isapi的方式安装了,所以如果想要在xp下iis中安装php5.3的话,我们就要借助fastcgi。(iis7已经支持fastcgi,本方法适用于iis5.1及6.0)
(一) php exe安装
(1) 首先安装iis,此处我就不再描述,各位可以去度娘一下。
(2) 下载php5.3,http://windows.php.net/download/
记住一定要下载vc9的。一般会有两种版本,non thread safe和thread safe,。fastcgi是单线程运行,所以都可以。
(3)http://www.iis.net/download/fastcgi 在这个网站上下载fastcgi,然后安装。
(4)安装php5.3,这就直接一直点下一步。只有在选择模式的时候一定要选择 fast cgi模式。
安装完毕后,就是配置了。
(5)在cmd命令下输入以下字符
>cd c:\windows\system32\inetsrv
>cscript fcgiconfig.js -add -div:php -extension:php -path:c:\program files\php\php-cgi.exe
注意:path:xxxx\php-cgi.exe” 是你安装php的目录
> cscript fcgiconfig.js -set -div:php -instancemaxrequests:10000
> cscript fcgiconfig.js -set -div:php -environmentvars:php_fcgi_max_requests:10000
如果按上面的教程配置好后,运行php测试页面,出现了500错误。
那就设置php.ini中的date.timezone项。
我这里设置成上海时区:date.timezone = asia/beijing
如果出现“php div already exists”,那就不好意思你得按照以第二种方法来安装了。
(二) php zip安装
这种方法主要是为了以前使用过apache服务器配置php的童鞋们。
(1) 安装iis
(2) 安装fastcgi
(3) 下载免安装版本的php5.3,然后开始配置
解压之后,把php文件夹放在任意目录下,我的放在c:\program files,以下就用这个目录做演示。
a. 在“c:\program files\php”目录下找到“php.ini-development”重命名为“php.ini”
b. 打开“php.ini”找到“;date.timezone =”把前面的“;”去掉,改成“date.timezone = asia/beijing”
c. “; extension_dir = ext”更改为“extension_dir = c:\program files\php\ext”
d. 找到“c:\windows\system32\inetsrv\fcgiext.ini”加入以下代码。
[types]
php=php
[php]
exepath=c:\program files\php\php-cgi.exe
e. 然后打开iis管理器,“网站”à“属性”
f. 点击“主目录”à“配置”
g. “添加” (如果确定按钮不可用,则双击可执行文件框)
可执行文件:“c:\windows\system32\inetsrv\fcgiext.dll”
扩展名:“.php”
动作:限制为“get,head,post”
选中“脚本引擎”和“检查文件是否存在”
h. 然后重启,就可以用了。
附url重写
