在 IIS 上配置 PHP 5 需要以下步骤,以 IIS 7+ 和 PHP 5.6 为例(其他 PHP 5.x 版本类似):

下载 PHP 5
- 访问 PHP Windows 历史版本下载页。
- 选择 PHP 5.6.x 的非线程安全版本(Non-Thread Safe, NTS),如
php-5.6.40-nts-Win32-VC11-x86.zip(32位)或x64(64位)。 - 解压到服务器目录(如
C:php)。
安装 IIS 必要组件
- 打开 服务器管理器 > 添加角色和功能。
- 确保安装以下组件:
- Web 服务器 (IIS):
- CGI(关键组件)
- IIS 管理控制台
- 路径:
Web 服务器 > 应用程序开发 > CGI
- Web 服务器 (IIS):
配置 PHP
-
复制配置文件:
- 进入
C:php,将php.ini-development重命名为php.ini。
- 进入
-
编辑
php.ini:
; 启用常用扩展 extension_dir = "ext" extension=php_mysql.dll ; MySQL 支持 extension=php_mysqli.dll ; MySQLi 支持 extension=php_openssl.dll ; OpenSSL extension=php_curl.dll ; cURL extension=php_gd2.dll ; GD 图像库 ; 设置时区 date.timezone = "Asia/Shanghai" ; 调整上传限制(可选) upload_max_filesize = 32M post_max_size = 32M
配置 IIS 处理 PHP 请求
方法 1:通过 FastCGI(推荐)
- 打开 IIS 管理器。
- 选择服务器节点 → 双击 FastCGI 设置。
- 点击 添加应用程序:
- 完整路径:
C:phpphp-cgi.exe - 名称:
PHP_via_FastCGI - 监视文件更改:
C:phpphp.ini(可选)
- 完整路径:
- 添加环境变量(点击右侧操作栏):
PHP_FCGI_MAX_REQUESTS→1000(防止内存泄漏)
方法 2:通过模块映射
- 右键目标网站 → 处理程序映射 → 添加模块映射。
- 填写:
- 请求路径:
*.php - 模块:
FastCgiModule - 可执行文件:
C:phpphp-cgi.exe - 名称:
PHP_FastCGI
- 请求路径:
测试 PHP
- 在网站根目录(如
C:inetpubwwwroot)创建info.php:<?php phpinfo(); ?>
- 访问
http://localhost/info.php,出现 PHP 信息页即成功。
常见问题解决
错误 500:PHP 无法启动
- 原因:缺少 VC 运行库。
- 解决:安装对应版本的 Visual C++ Redistributable:
- PHP 5.6 → VC11(Visual Studio 2012)
- 下载地址:
VC11 x86 | VC11 x64
文件权限问题
- 确保
IIS_IUSRS对以下目录有读取权限:- PHP 目录(
C:php) - 网站根目录(
C:inetpubwwwroot)
- PHP 目录(
PHP 扩展未加载
- 检查
php.ini中的extension_dir路径是否正确。 - 确认 DLL 文件存在于
ext目录。
升级建议
- PHP 5 已停止支持(安全风险高),强烈建议升级至 PHP 7+ 或 PHP 8+。
- 新版本配置步骤类似,但性能与安全性大幅提升。
提示:若需同时运行多个 PHP 版本,可使用 PHP Manager for IIS 工具简化管理。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/290763.html

