Windows Server 2003 IIS6 配置 PHP 最佳实践
本文详解在 Windows Server 2003 的 IIS6 中配置 PHP 环境的完整步骤。通过解压 PHP 二进制包至独立目录并修正系统环境变量,结合 IIS6 的 ISAPI 筛选器与 Web 服务扩展设置,实现 PHP 解析功能的稳定运行。该方案避免了繁琐的文件复制,便于后续的平滑升级。
准备条件
在进行配置前,请确保满足以下基础环境要求:
- 操作系统:一台已安装完成的 Windows Server 2003 服务器。
- Web 服务:IIS 6.0(Internet Information Services)已安装并正常运行。
- PHP 软件包:下载适用于 Windows 的 PHP 二进制压缩包(例如 php-5.x-Win32.zip 等版本,注意区分线程安全与非线程安全版本,通常 CGI/ISAPI 模式需匹配对应组件)。
第一步:安装 PHP 运行库
此步骤旨在建立独立的 PHP 运行目录,并将其加入系统全局搜索路径,无需将文件复制到系统目录。
第1步:解压 PHP 文件
目的:将 PHP 程序部署到易于管理的目录。
动作:打开下载的 PHP 压缩包,将其完全解压缩到根目录下。建议设置为 C:\php(假设系统盘为 C 盘)。若系统安装在 D 盘,则相应调整为 D:\php。
第2步:配置系统环境变量
目的:让操作系统识别 PHP 命令及 DLL 库的位置。
入口:“我的电脑” → “属性” → “高级”选项卡 → “环境变量”。
动作:在“系统变量”列表中找到 Path,选中后点击“编辑”。在变量值的开头追加以下内容(使用分号与其他现有路径隔开):
完成状态:保存环境变量窗口,重启命令行窗口以使更改生效。
第3步:初始化配置文件
目的:生成或获取 PHP 运行时所需的 php.ini 文件。
动作:进入 C:\php 目录,找到 php.ini-dist(生产环境推荐)或 php.ini-recommended(调试环境推荐)。将其复制一份到 C:\Windows 目录下,并重命名为 php.ini。
第4步:修改 php.ini 关键参数
目的:启用必要的扩展并确保 Session 存储路径有效。
动作:使用文本编辑器打开 C:\Windows\php.ini,进行如下修改:
- 配置扩展目录:
查找extension_dir,确保其值为 PHP 扩展所在的实际路径:
extension_dir = "C:\php\extensions" - 启用核心扩展:
查找以;开头的扩展配置项,根据需要移除行首的分号以启用对应的动态链接库(DLL)。常用的包括 GD、MySQL、cURL 等。例如:
extension=php_gd2.dll
extension=php_mysql.dll
extension=php_curl.dll - 配置 Session 保存路径:
查找session.save_path,将其指向一个存在的文件夹。为了提升性能,可指定一个 Ramdisk 区域或固定的物理路径(如C:\sessions),切勿留空或指向不存在的目录,否则会导致 Session 功能失效。
session.save_path = "C:\sessions"注意:请确保
C:\sessions文件夹已提前创建。
第二步:配置 IIS 6 支持 PHP
此步骤将 IIS 服务与 PHP ISAPI 接口连接起来。
第5步:添加 Web 服务扩展
入口:管理工具 → Internet 信息服务(IIS)管理器。
动作:
1. 展开服务器节点,右键点击“IIS Web Service Extensions”,选择“允许访问”。
2. 若尚未添加,选择“添加一个新的 Web 服务扩展”。
3. 扩展名填写:PHP ISAPI 扩展。
4. 添加要求的文件:浏览选择 C:\php\sapi\php5isapi.dll(若安装的是 PHP 4 则为 php4isapi.dll)。
5. 勾选“设置扩展状态为允许”,点击确定。
第6步:添加 ISAPI 筛选器
入口:展开“默认网站”或目标站点 → 右键“属性” → “ISAPI 筛选器”选项卡。
动作:
1. 点击“添加”。
2. 筛选器名称填写:PHP。
3. 可执行文件浏览选择:C:\php\sapi\php5isapi.dll。
4. 点击确定。
第7步:配置脚本映射(应用程序扩展)
入口:“默认网站” → “属性” → “主目录”选项卡 → “配置”按钮 → “映射”选项卡。
动作:
1. 点击“添加”。
2. 可执行文件选择:C:\php\sapi\php5isapi.dll。
3. 扩展名填写:.php。
4. 动作限制选择:“全部动作”或根据需求限制为 HEAD, GET, POST。
5. 确保勾选“脚本引擎”和“确认文件是否存在”。
6. 点击确定保存所有对话框。
第8步:设置默认文档(可选)
入口:“默认网站” → “属性” → “文档”选项卡。
动作:点击“添加”,输入 index.php 作为默认内容文档之一,建议置于 default.htm 之前,以便优先加载 PHP 首页。
第三步:验证与测试
动作:完成上述配置后,必须重启 IIS 服务以应用更改。可通过“管理工具”中的“计算机管理器”重启 IIS Admin 服务,或在命令行运行 iisreset。
测试方法:
1. 在网站的发布目录(通常是 C:\inetpub\wwwroot)下创建一个新文件 test.php。
2. 写入以下代码:
<?php
phpinfo();
?>
3. 在浏览器中访问 http://localhost/test.php。
完成判断:如果页面显示详细的 PHP 配置信息表格,说明配置成功。若显示源码或下载提示,请检查 IIS 的 MIME 类型映射或 ISAPI 筛选器状态是否处于“✓”状态。
维护与升级指南
采用上述“独立目录+环境变量”的方式配置 PHP,最大的优势在于版本升级的便捷性:
- 备份:在升级前,务必备份当前有效的
php.ini文件及自定义的扩展 DLL。 - 替换:删除旧的
C:\php目录,将新版 PHP 二进制包解压至同一位置。 - 恢复配置:将备份的
php.ini放回C:\Windows目录,并根据新版本特性微调参数。 - 重启:重启 IIS 服务即可生效。
这种方式避免了往 System32 或注册表中残留大量依赖文件,保持了系统的清洁。
以上就是 Windows Server 2003 IIS6 配置 PHP 的最佳实践详细内容,更多关于 IIS 环境搭建与维护的资料请关注本站其它相关文章!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













