原文: win7下的PHP+IIS配置,找不到php5isapi.dll的问题,版本5.4.9
问题: PHP 新手配置,在官网上下载的压缩包。按网上的找的教程配置 IIS 时发现,在解压包里找不到 php5isapi.dll 文件 , 没办法添加脚本映射。
解答:
从 PHP5.3 版本开始,在 PHP 文件里面没有 php5isapi.dll 了,不能在 IIS6 上面通过 ISAPI 扩展运行。
就是说 PHP5.3 以后的版本不再支持用 ISAPI 进行扩展在 IIS 里运行了,应该用 FastCGI 方法配置。
FastCGI 执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,以 FastCGI 来执行 PHP , 建议选择 Non Thread Safe 版本 。
解压下载回来的 php 的 zip 压缩包。比如放在 D:/ 。
配置 IIS 支 持 FastCGI :
internet 信息服务(IIS)管理器中,在“处理程序映射”中添加FastCgi模 块映射 。
请 求路径:*.php。模块: FastCGIModule 。
可执行文件:选择解压包下的php-cgi.exe。名称 :phpcgi。
php.ini 配置:
首先将 php.ini-development 重命名为 php.ini ,并修改此配置文件保存
fastcgi.impersonate=1 默认为 0 ,
cgi.fix_pathinfo=1 如果使用 IIS ,需要开启
cgi.force_redirect=0 默认为 1 开启,如果使用 IIS ,可以将其关闭
cgi.rfc2616_headers = 1
其次指定 extension_dir 目录和 date.timezone ,即
extension_dir = "D:/php/ext"( 自己的 php 所在目录 )
date.timezone= Asia/Shanghai
其他
PHP.INI
配置与
PHP5.2
的配置一样,区别在于,在
Windows7 IIS7
上配置安装
PHP
时,并
不需要将
php.ini
及其他文件复制到
C:/windows
及
C:/windows/System32
目录下
,简单很多。
最后
:
重启
IIS7
服务器
在新建的站点路径中,
新建一个index.php的文件,
内容如下: <?php phpinfo(); ?>
浏览index.php,出现php配置信息,表明配置成功。
FastCGI
进程意外退出如何解决?
在使用 Windows7 IIS7 进行 PHP 配置安装过程中,如果 PHP 配置不正确,会出现 FastCGI 进程意外退出出错信息,可以在 DOS 下使用
C : php53iisphp.exe –v
进行调试查看,一般情况下会将 PHP 配置的错误信息报出,只要根据此信息修改相关 PHP 配置即可。