
Windows Server 2003 是一个非常古老的操作系统,微软已于 2025 年停止对其支持,这意味着它存在严重的安全漏洞,没有安全更新,并且与现代软件的兼容性很差。强烈建议您升级到更新的操作系统,Windows Server 2012 R2 或更高版本,或者使用 Linux 发行版(如 Ubuntu Server),它们更安全、稳定且高效。
如果您必须在 Win2003 上进行操作(维护遗留系统),请严格按照以下步骤操作,并务必注意安全风险。
Windows Server 2003 安装 PHP 教程
本教程将指导您在 Windows Server 2003 上安装 PHP 5.4,这是 Win2003 上最后一个稳定支持的 PHP 版本。
第一步:准备工作
- 操作系统确认:确保您有 Windows Server 2003 的管理员权限。
- Web 服务器:本教程以 IIS 6.0 为例,这是 Win2003 自带的 Web 服务器,如果您使用的是其他服务器(如 Apache),步骤会有所不同。
- 下载所需软件:
- PHP 5.4.x: 这是 Win2003 最后一个稳定支持的版本,请从 PHP 官方归档 下载。
- 下载地址:http://windows.php.net/downloads/releases/archives/
- 选择 PHP 5.4.45 VC9 x86 Non Thread Safe (nts) 版本,对于 IIS 6.0,
Non Thread Safe版本是推荐选择。 - 下载格式选择 ZIP 包,便于手动安装。
- VC9 运行库: PHP 5.4 需要 Visual C++ 2008 SP1 Redistributable (x86),下载并安装它,否则 PHP 无法运行。
- (可选) MySQL 数据库: 如果您的项目需要数据库,请下载 MySQL 5.1 或 5.5 的版本,MySQL 5.7+ 不支持 Win2003。
- (可选) phpMyAdmin: 用于管理 MySQL 数据库。
- PHP 5.4.x: 这是 Win2003 最后一个稳定支持的版本,请从 PHP 官方归档 下载。
第二步:安装 PHP
-
创建 PHP 目录:
(图片来源网络,侵删)- 在 C 盘根目录下创建一个名为
php的文件夹。C:\php。
- 在 C 盘根目录下创建一个名为
-
解压 PHP ZIP 包:
- 将下载的
php-5.4.45-nts-Win32-VC9-x86.zip文件解压到C:\php目录中。
- 将下载的
-
配置
php.ini:-
进入
C:\php目录,将php.ini-development文件复制一份,并重命名为php.ini。php.ini-production是生产环境的配置,但为了方便调试,我们通常从development开始。 -
用记事本或其他文本编辑器打开
C:\php\php.ini,进行以下关键修改:
(图片来源网络,侵删) -
启用 PHP 扩展:找到
;extension_dir = "ext"这一行,去掉前面的分号,并修改为指向你的扩展目录。extension_dir = "C:\php\ext"
-
启用常用扩展:找到
extension=...的部分,去掉您需要的扩展前面的分号 。;extension=php_mysql.dll ; 用于旧版 MySQL ;extension=php_mysqli.dll ; 用于新版 MySQL ;extension=php_gd2.dll ; 用于图像处理 ;extension=php_mbstring.dll ; 用于多字节字符串处理 ;extension=php_xmlrpc.dll
去掉这些扩展前面的分号,以启用它们。
-
配置时区:找到
;date.timezone =这一行,去掉分号并设置您的时区。date.timezone = Asia/Shanghai
-
(可选) 上传文件大小限制:修改
upload_max_filesize和post_max_size。upload_max_filesize = 32M post_max_size = 32M
-
第三步:配置 IIS 6.0 以支持 PHP
这是最关键的一步,需要让 IIS 知道如何处理 .php 文件。
-
安装 IIS ISAPI 扩展:
- 进入“控制面板” -> “添加或删除程序” -> “添加/删除 Windows 组件”。
- 勾选 “应用程序服务器”,点击“详细信息”。
- 在弹出的窗口中,确保勾选了 “Internet 信息服务(IIS)”。
- 点击“Internet 信息服务(IIS)”的“详细信息”,确保勾选了 “Active Server Pages” 和 “万维网服务” 下的所有默认选项。
- 点击“确定”,然后点击“下一步”完成安装。
-
配置 Web 服务扩展:
- 打开 “Internet 信息服务(IIS)管理器”。
- 在左侧控制台树中,右键点击您的网站(通常是“默认网站”),选择“属性”。
- 在网站属性窗口中,切换到 “主目录” 选项卡。
- 点击 “配置” 按钮。
- 在“应用程序配置”窗口中,切换到 “映射” 选项卡,点击 “添加” 按钮。
- 在“添加/编辑应用程序扩展映射”窗口中填写以下信息:
- 可执行文件:
C:\php\php5isapi.dll(请确保此文件存在) - 扩展:
.php - 动作: 限制为
GET,HEAD,POST,TRACE - 确保勾选 “确认文件是否存在”。
- 点击“确定”。
- 可执行文件:
- (可选)为
.phps文件添加映射,用于语法高亮显示:- 再次点击“添加”。
- 可执行文件:
C:\php\php5isapi.dll - 扩展:
.phps - 动作: 限制为
GET,HEAD - 不 勾选“确认文件是否存在”。
- 点击“确定”。
-
设置默认文档:
- 在网站属性窗口中,切换到 “文档” 选项卡。
- 点击 “添加” 按钮,输入
index.php,然后点击“确定”。 - 可以通过“上移”按钮,将
index.php调整到列表的最顶部,这样它将优先于index.html等文件被访问。
第四步:测试 PHP 安装
-
创建测试文件:
- 在您的网站根目录(通常是
C:\Inetpub\wwwroot)下,创建一个名为info.php的文件。 - 用记事本打开
info.php,输入以下内容:<?php phpinfo(); ?>
- 在您的网站根目录(通常是
-
访问测试文件:
- 打开浏览器,访问
http://localhost/info.php或http://您的服务器IP/info.php。 - 如果一切正常,您将看到一个包含详细 PHP 配置信息的页面。
- 打开浏览器,访问
第五步:安装 MySQL (可选)
- 下载并运行安装程序:从 MySQL 官网下载 MySQL 5.1 或 5.5 的 Windows (x86) 版本。
- 按照安装向导操作:选择 "Typical"(典型安装)即可,它会自动配置为 Windows 服务。
- 设置 root 密码:安装过程中务必为
root用户设置一个强密码。 - 测试连接:安装完成后,可以下载并运行
phpMyAdmin,通过它来连接和管理您的 MySQL 数据库,将phpMyAdmin的文件解压到网站根目录,然后根据其config.sample.inc.php文件创建config.inc.php,并配置好数据库连接信息。
常见问题排查
-
问题: 访问
.php文件时,浏览器提示下载文件或显示代码原文。- 原因:IIS 没有正确地将
.php扩展映射到php5isapi.dll。 - 解决:返回 第三步,仔细检查 IIS 的“Web 服务扩展”和“应用程序映射”配置是否正确。
- 原因:IIS 没有正确地将
-
问题:
phpinfo()页面显示extension_dir错误,或 GD 等功能未启用。- 原因:
php.ini文件中的extension_dir路径错误,或相应扩展的extension=行没有被取消注释。 - 解决:返回 第二步,检查并修正
php.ini文件。
- 原因:
-
问题:页面显示
Fatal error: Call to undefined function mysql_connect()。- 原因:PHP 的
php_mysql.dll或php_mysqli.dll扩展没有被加载。 - 解决:返回 第二步,确保
php.ini中extension=php_mysqli.dll前面的分号已去掉,注意,PHP 5.4 更推荐使用mysqli。
- 原因:PHP 的
-
问题:页面加载缓慢或超时。
- 原因:可能是服务器性能不足,或 PHP 配置不当,可以尝试在
php.ini中调整memory_limit等参数。
- 原因:可能是服务器性能不足,或 PHP 配置不当,可以尝试在
在 Windows Server 2003 上成功安装 PHP 后,您就可以开始部署您的 PHP 应用程序了,但请再次强调,由于操作系统本身已过时且不安全,请尽快制定迁移计划,将您的环境和应用升级到现代、安全的平台上。
