IIS支持PHP配置全攻略:ISAPI, CGI, FastCGI (PHP5.2.13)

2 下载量 200 浏览量 更新于2024-08-31 收藏 117KB PDF 举报
"该教程详述了如何在Windows Server 2003的IIS6环境下配置PHP,包括ISAPI、CGI以及FastCGI三种方式。特别关注的是PHP5.2.13版本的配置步骤,教程提供了解决可能遇到问题的方法。" 在IIS上支持PHP,可以通过ISAPI、CGI或者更稳定高效的FastCGI来实现。以下是针对ISAPI和CGI的配置步骤: 1. **ISAPI配置**: - 在IIS的"WEB服务扩展"中,创建一个新的WEB服务扩展,扩展名为`.PHP`,ISAPI程序指定为`php5isapi.dll`。 - 设置系统环境变量`PHPRC`,指向`php.ini`的路径,这通常是为CGI模式准备的,ISAPI模式不会读取此变量。 - 在IIS管理器中,选中网站或应用程序的根目录,打开属性,选择"主目录",然后在"配置"中添加新的映射。 - 可执行文件设置为`c:\php\php5isapi.dll`。 - 扩展名设置为`.php`。 - 选择"确认文件是否存在"。 - 配置权限,给予网页所在文件夹"IUSR_***"读取权限,如果需要写入则给予修改权限。 - PHP文件夹给"NETWORKSERVICE"和"IUSR_***"读取权限。 - `php.ini`给"NETWORKSERVICE"读取权限。 - 系统32目录下的DLL文件给予"IUSR_***"读取和运行权限。 2. **CGI配置**: - CGI模式允许读取环境变量,因此可以使用`PHPRC`设置`php.ini`路径,无需将文件拷贝到系统目录。 - 跟ISAPI类似,需要配置IIS的映射,但执行文件会有所不同,可能是`php-cgi.exe`。 - 权限配置与ISAPI基本一致,但CGI可能需要更多权限以便正确运行。 3. **FastCGI配置**: - FastCGI是一种更高效稳定的运行PHP的方式,相比ISAPI和CGI,它可以更好地处理并发请求。 - 需要安装FastCGI扩展,并在IIS中配置FastCGI设置,指定PHP解释器的位置。 - 通常,FastCGI配置会涉及更多的性能优化选项,如进程数、最大请求处理等。 在配置过程中,确保所有依赖的DLL文件已注册,且所有涉及的路径都是正确的。配置完成后,通过访问`phpinfo.php`页面验证PHP是否正确安装和配置。如果遇到问题,可以检查错误日志或按照教程提供的解决方案进行排查。 配置IIS支持PHP需要考虑不同的运行模式,每种模式都有其优缺点,根据实际需求和服务器环境选择最适合的方式。ISAPI适用于简单场景,而CGI和FastCGI更适合高负载和复杂的服务器环境。务必在配置后进行充分测试,确保所有功能正常工作。
weixin_38708461
  • 粉丝: 5
  • 资源: 993
上传资源 快速赚钱