A Coder

Coding My Dream!

0%

php使用isapi模式时找不到php5isapi.dll

###问题背景###
今天有个网站需要在一台win2003+iis6.0下进行部署,由于对于性能等没有任何要求(简单的类似企业站),而且服务器上杂七杂八的东西实在太多,不想安装fastcgi模块,也不能使用apache等服务器,所以想使用isapi方式运行php。

###错误症状###
下载了最新的非线程安全的版本,结果配置脚本映射时找不到 php5isapi.dll 文件。

###问题原因###
从PHP5.3版本开始,在PHP文件里面没有php5isapi.dll了,不能在IIS6上面通过ISAPI扩展运行。
就是说PHP5.3以后的版本不再支持用ISAPI进行扩展在IIS里运行了,应该用FastCGI方法配置。

FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,以FastCGI来执行PHP,建议选择Non Thread Safe版本。

###解决方案###
下载php5.3之前的版本,比如5.2.17线程安全的版本,部分非线程安全的版本里面也没有这个 php5isapi.dll

PHP下载地址: http://windows.php.net/downloads/releases/archives/