飘易博客(作者:Flymorn)
订阅《飘易博客》RSS,第一时间查看最新文章!
飘易首页 | 留言本 | 关于我 | 订阅Feed

让IIS6.0支持PHP的配置方法

Author:飘易 Source:飘易
Categories:PHP编程 PostTime:2009-6-27 13:46:45
正 文:
    目前许多主机系统为了方便,在IIS的基础上同时解析了ASP、PHP等脚本语言,从而为用户提供了一种全能空间。本文里飘易就写写IIS下如何配置PHP环境,前提是win2003服务器,IIS6.0。

    首先,从PHP官方网站:http://www.php.net/downloads.php下载PHP压缩包,飘易在写这篇文章的时候,最新版本是PHP 5.2.10。因为是win2003环境,我们下载Windows Binaries下的 “PHP 5.2.10 zip package [10,242Kb]” 即可。下载后,解压缩至 C:\php 目录里(新建php目录)。

    第二,打开c:\php目录,将PHP目录(C:/PHP)下的 php.ini-dist 文件重命名为 php.ini,PHP的配置文件就是它,修改以下几个地方,修改好后把 php.ini 文件复制到 C:\WINDOWS\ 目录里:

extension_dir="C:\php\ext" ,指向php文件夹下放置“php_*.dll”文件的路径。PHP4和PHP5的路径在这里有所区别。
default_charset="gb2312" ,修改默认字符集,这里,如果前面有分号“;”,去掉这个分号;
register_globals=Off 改为 register_globals=On ,使传递全局变量有效;
extension=php_dba.dll 如果前面有分号,取消分号,以下同;
extension=php_dbase.dll
extension=php_gd2.dll  GD库做图,一般用于图形验证码;
extension=php_mysql.dll  用于连接MYSQL数据库;
magic_quotes_gpc = On  如果是 Off,一定要打开为 On,这是防止sql攻击的重要的一步!5.0版本已经默认 On 了。

    第三、将PHP目录下的 php5ts.dll 文件拷贝到 C:\WINDOWS 下。

    第四、配置IIS下PHP扩展,这是重点。

1:打开IIS,在需要支持PHP的网站上点右键选择“属性”。

2:找到“主目录”标签,点击“应用程序设置”里右下角的“配置”按钮。

3:在“应用程序扩展”窗口中,点击“添加”,可执行文件路径 c:/php/php5isapi.dll 文件,扩展名输入 .php,这样在解析过程中将自动调用php5isapi.dll解释PHP语言。另外还需要把“脚本引擎”和“检查文件是否存在”选中。如下图:
让IIS6.0支持PHP的配置方法

这里有需要注意的地方,飘易觉得为了安全必须把没必要的扩展全部删掉,只留下必要的扩展名。如果使用mdb数据库即access,需要把mdb后缀的解析到非asp.dll解析的脚本上,如:C:\WINDOWS\system32\inetsrv\uihelper.dll,具体如下图:
让IIS6.0支持PHP的配置方法

4:点击网站属性窗口的“ISAPI筛选器”标签,添加筛选器,筛选器名称:php,可执行文件:C:\php\php5isapi.dll,确定。
让IIS6.0支持PHP的配置方法

让IIS6.0支持PHP的配置方法

5:点击属性窗口中的“文档”,添加index.php,default.php
让IIS6.0支持PHP的配置方法

6:返回IIS管理器,在“web服务扩展”里添加新的服务扩展,扩展名:php,要求的文件:C:\php\php5isapi.dll,“设置扩展状态为允许”前打钩。
让IIS6.0支持PHP的配置方法

    到这里,IIS下配置完毕,重启IIS即可。在网站下新建 index.php ,里面写上一句 <?php echo phpinfo();?> 即可。打开网站url,看是否正常显示了php的信息,如果正常,说明配置成功。

    如果c:/php的目录权限设置过于严格的话,IIS下的php扩展是无法加载成功的,这就需要我们为 c:/php 目录加上 everyone 的 读取和运行、列出文件夹目录、读取权限 即可。
让IIS6.0支持PHP的配置方法

    关于“Windows下Apache2.2.8及Php5.2.5的安装与配置方法”,大家也可以借阅。
作者:飘易
来源:飘易
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。
上一篇:最近流行“门事件”:7门爆眼球?
下一篇:QQ,百度也挂了
3条评论 “让IIS6.0支持PHP的配置方法”
2010-6-24 16:31:14
经过个人的经验,IIS想配置支持PHP,很大一部分是靠运气,很多时候配置不知哪出问题了就是无法正常运行Php
2011-4-1 1:24:27
配置不是靠运气的,还是看自己掌握的怎么样
3 学者
2011-9-2 22:27:29
对初学者而言配置确实要费不少的事,特别是出现ISAPI未加载时,最好的办法就是重装一下IIS。
发表评论
名称(*必填)
邮件(选填)
网站(选填)

记住我,下次回复时不用重新输入个人信息
© 2007-2010 飘易博客 Www.Piaoyi.Org 原创文章版权由飘易所有 渝ICP备07006361号