zs7456

haha!
随笔 - 4, 文章 - 1, 评论 - 31, 引用 - 0
数据加载中……

在windows server 2003 IIS6下安装PHP 5.3x的心得

本来不打算写这份心得的,这几天为了安装wordpress,得升级一下PHP的版本,于是乎去下了个PHP5.3.8,之前不知道5.3x跟5.2x有那么大的差距,按照老方法安装了一遍,木有作用。到网上找了很多传说中的高手写的文章,前前后后重装了10几次才折腾成功!废话就不说了,来点实际的。
我只说IIS 6 + PHP5.3 ,Apache那玩意还木有研究过。

1.下载一个FastCgi For IIS6 ,到这里去下载,http://www.iis.net/expand/fastcgi
反正我下载到的文件是这样的,应该都差不多,如下图


下载完毕之后就安装,安装成功后会在C:\WINDOWS\system32\inetsrv\目录下搞出了5个文件,如下图

这个时候在IIS 6的“WEB服务扩展”里就多出了一个FastCGI Handler


2.去下载一个php-5.3.8-nts-Win32-VC9-x86.zip(不好意思,这个我忘记是在哪里下载了),然后解压到D:\PHP目录(可以解压到任意目录,这里就按照我自己的习惯来讲吧),并给IIS启动帐户或用户赋予读取和运行权限。
接着将D:\PHP目录下的所有.dll复制到C:\WINDOWS\system32下,如果有提示覆盖的,就全部覆盖吧。注:网上很多人的文章里都没写这一点,不知道是他们太高估了我的智商还是他们给忘记了,这点蛮重要。
到命令行可以输入COPY D:\PHP\*.dll C:\WINDOWS\system32\  ,省得找的麻烦。

3.注册PHP 到 FastCGI
打开 C:\WINDOWS\system32\inetsrv\fcgiext.ini文件
在[Types]下面添加以下配置(网上大部分人都说了行号,让你到哪一行附近去找,这是个误区,直接到这个文件的末尾就是,前面是没有分号的)
[Types]
php=PHP
[PHP]
ExePath=D:\PHP\php-cgi.exe
如下图所示


接下来就是修改php.ini配置文件了,D:\PHP目录下是找不到这个文件的,可以把php.ini-development复制一份,然后重命名为php.ini
打开php.ini后Ctrl+F查找
extension_dir = "./" , 把这个修改成extension_dir = "D:/PHP"
在D:下建立文件夹,并命名为tmp
查找;upload_tmp_dir =
将;upload_tmp_dir = 最前面的";"去掉
upload_tmp_dir是用来定义上传文件存放的临时路径,这里可以修改并给它定义一个绝对路径,同时需要有读、写权限。
这里我的设置为upload_tmp_dir = "D:/tmp"  (这就是我前面建立的文件夹)
找到 ;fastcgi.impersonate = 1 ,记得把前面的";"去掉
找到 ;short_open_tag = Off ,把前面的";"去掉,并把"Off"改成"On"

搜索Windows Extensions,将以下这些常用扩展前面的分号去掉

; extension=php_curl.dll 
; extension
=php_gd2.dll 
; extension
=php_ldap.dll 
; extension
=php_mbstring.dll 
; extension
=php_exif.dll 
; extension
=php_mysql.dll
; extension
=php_mysqli.dll 
; extension
=php_sockets.dll 
; extension
=php_xmlrpc.dll  

继续!

搜索;date.timezone =
去掉前面的分号,将其设置为 date.timezone = Asia/Shanghai
     传说还可以设置为PRC,这个我没试过,大家有兴趣,爱折腾的可以去试一下。
如果不修改date.timezone,打开网页的时候蛮有可能提示500错误
---------------------------------------------------------------------
需要说明一下的是把D:\PHP下的php.ini文件copy到C:\WINDOWS下,然后再把D:\PHP下的php.ini删除掉(我没删除,而是改了个后缀收藏起来了)

4.配置网站
打开IIS 6管理器,在"网站"上点右键-->属性-->主目录-->配置-->添加,,操作方式就不详写了,继续上图





 

可执行文件路径是: C:\WINDOWS\system32\inetsrv\fcgiext.dll
运行D:\PHP\php-cgi.exe,如果能进入命令窗口并且只有光标,说明FastCGI能正常调用php-cgi,否则会提示错误,如图




OK,基本上就这些了,把IIS重启一下,命令行输入IISRESET,传说这个步骤很重要!!!
这时候可以找个php文件测试一下,常用的最简单的方式就是
<?php
    
phpinfo();
>

看到类似以下效果就说明成功了



posted on 2011-08-29 15:51 zs7456 阅读(5083) 评论(16)  编辑  收藏

评论

# re: 在windows server 2003 IIS6下安装PHP 5.3x的心得  回复  更多评论   

我装了很多遍还是不行真纠结
2011-09-21 16:30 | 笨小鸭

# re: 在windows server 2003 IIS6下安装PHP 5.3x的心得[未登录]  回复  更多评论   

能告诉一下联系方式么 我弄了很久都不像 一直都显示错误
2011-10-04 14:46 | ds

# re: 在windows server 2003 IIS6下安装PHP 5.3x的心得  回复  更多评论   

@ds
http://www.microsoft.com/downloads/zh-cn/confirmation.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&DisplayLang=zh-cn 运行php-cgi.exe错误的时候,需要先安装这个
2011-10-14 11:59 | 水皮

# re: 在windows server 2003 IIS6下安装PHP 5.3x的心得[未登录]  回复  更多评论   

这个地方有问题
extension_dir = "./" , 把这个修改成extension_dir = "D:/PHP"
应该指向
extension_dir = "./" , 把这个修改成extension_dir = "D:/PHP/ext/"
2012-02-23 11:43 | rex

# re: 在windows server 2003 IIS6下安装PHP 5.3x的心得  回复  更多评论   

谢谢,几乎完全按照你的步骤,一次性通过。呵呵。
2012-03-04 17:47 | 存储人生

# re: 在windows server 2003 IIS6下安装PHP 5.3x的心得  回复  更多评论   

自我为中心!

我就是这样装好的,至于哪里有错误就不知道了.

网上坑爹的东西很多
2012-03-05 08:05 | zs7456

# re: 在windows server 2003 IIS6下安装PHP 5.3x的心得  回复  更多评论   

按照您的步骤,还是出错,不能正确安装的。求解
2012-06-01 11:33 | 徐建华

# re: 在windows server 2003 IIS6下安装PHP 5.3x的心得  回复  更多评论   

谢谢,是应该改成D:/PHP/ext@rex
2012-11-16 17:42 | zs7456

# re: 在windows server 2003 IIS6下安装PHP 5.3x的心得[未登录]  回复  更多评论   

只要我把前面的;删除,就会报错,说C:\php\php*_.dll
2013-05-08 15:45 | 123

# re: 在windows server 2003 IIS6下安装PHP 5.3x的心得  回复  更多评论   

那你就找一个那样的dll放进去呀@123
2013-05-08 15:49 | zs7456

# re: 在windows server 2003 IIS6下安装PHP 5.3x的心得[未登录]  回复  更多评论   

但是只要我把Windows Extensions这步删除的; 还原就不提示报错了 。可是PHP环境依然没有打架成功,我的系统是win2003 64位的 @zs7456
2013-05-08 16:00 | 123

# re: 在windows server 2003 IIS6下安装PHP 5.3x的心得  回复  更多评论   

报错的原因是没有找到dll文件,你的那些dll文件放在哪里了?是C:\PHP\ext 么?是的话就把这个地址填写进去@123
2013-05-08 16:07 | zs7456

# re: 在windows server 2003 IIS6下安装PHP 5.3x的心得[未登录]  回复  更多评论   

你能加我qq吗?506466670
2013-05-08 16:08 | 123

# re: 在windows server 2003 IIS6下安装PHP 5.3x的心得[未登录]  回复  更多评论   

求大神支援呀@zs7456
2013-05-08 16:18 | 123

# re: 在windows server 2003 IIS6下安装PHP 5.3x的心得[未登录]  回复  更多评论   

我在C盘就没有个这个文件夹,PHP Startup:Unable to load dynamic library' C:\php\php_bz2.dll-找不到指定的模块,这是其中之一
@zs7456
2013-05-08 16:24 | 123

# re: 在windows server 2003 IIS6下安装PHP 5.3x的心得  回复  更多评论   

提示 错误: 拒绝访问.
2015-01-28 05:38 | 求教

只有注册用户登录后才能发表评论。


网站导航: