windows2003 + IIS6.0 环境下以Fastcgi方式配置php 5.3.3

windows2003 + IIS6.0 环境下以Fastcgi方式配置php 5.3.3

一、配置步骤

  1. IIS6.0环境配置
  2. 这里不多做详细介绍,但要确保IIS6.0环境正常运行,例如安装好相关的系统补丁等基础设置工作。这一步是后续配置的基础,如果IIS6.0本身存在问题,后续配置可能无法正常进行。
  3. 下载php5.3.3的windows压缩版本
  4. 下载php - 5.3.3 - nts - Win32 - VC9 - x86.zip文件。注意要选择NonThreadSafe(非线程安全)版本。
  5. 将下载的压缩包解压缩到指定目录,例如解压缩到D:\PHP目录下。
  6. 修改PHP.ini文件:
    • 设置extension_dir = “D:\php\ext”,使其指向php文件夹下放置“php_*.dll”文件的路径。
    • magic_quotes_gpc = On(如果是Off,一定要打开为On,这是防止sql攻击的重要的一步,5.0版本已经默认On了)。
    • register_globals = Off改为register_globals = On,使传递全局变量有效。
    • short_open_tag = Off,把off改成On,此处一般能解决运行安装Discuz!论坛时出现空白的问题。
    • 根据需求选择扩展:
    • extension = php_mbstring.dll(这个不选的话用phpMyAdmin会出现红色提示)。
    • extension = php_dbase.dll。
    • extension = php_filepro.dll(可选)。
    • extension = php_imap.dll(可选)。
    • extension = php_ldap.dll。
    • 调整文件上传以及内存使用最大限制:
    • memory_limit = 20M(内存容量)。
    • post_max_size = 20M(闪存容量)。
  7. 下载安装MicrosoftFastCGIExtensionforIIS5.1and6.0
  8. 下载地址(需自行查找合适的官方下载地址)。
  9. 安装fcgisetup_1.5_rtw_x86.msi。
  10. 配置fcigext.ini(在%WINDIR%\system32\inetsrv目录里):
    • 在fcigext.ini末尾添加如下内容:
    • [Types]
      • php = PHP
    • [PHP]
  11. 配置FastCGI扩展与PHP协同工作:
    • 右击“网站”选择“属性”。
    • 单击“主目录”选项,点击“配置”按钮。
    • 单击“添加”按钮。
    • 单击“浏览”在%WINDIR%\system32\inetsrv里寻找fcgiext.dll。
    • 在扩展名里输入.php。
    • 动作选择“限制为”,输入“GET,HEAD,POST”。
    • 确认“脚本引擎”和“检查文件是否存在”是否选择。
  12. 测试
  13. 写个简单的脚本测试PHPFastCGI是否正常工作。例如创建一个Test.php文件,保存后重启IIS,然后在浏览器地址栏里输入查看是否正确显示相关内容。
本篇文章所含信息均从网络公开资源搜集整理,旨在为读者提供参考。尽管我们在编辑过程中力求信息的准确性和完整性,但无法对所有内容的时效性、真实性及全面性做出绝对保证。读者在阅读和使用这些信息时,应自行评估其适用性,并承担可能由此产生的风险。本网站/作者不对因信息使用不当或误解而造成的任何损失或损害承担责任。
阅读全文