win2003 php安装教程
(图片来源网络,侵删)

Windows Server 2003 是一个非常古老的操作系统,微软已于 2025 年停止对其支持,这意味着它存在严重的安全漏洞,没有安全更新,并且与现代软件的兼容性很差。强烈建议您升级到更新的操作系统,Windows Server 2012 R2 或更高版本,或者使用 Linux 发行版(如 Ubuntu Server),它们更安全、稳定且高效。

如果您必须在 Win2003 上进行操作(维护遗留系统),请严格按照以下步骤操作,并务必注意安全风险。


Windows Server 2003 安装 PHP 教程

本教程将指导您在 Windows Server 2003 上安装 PHP 5.4,这是 Win2003 上最后一个稳定支持的 PHP 版本。

第一步:准备工作

  1. 操作系统确认:确保您有 Windows Server 2003 的管理员权限。
  2. Web 服务器:本教程以 IIS 6.0 为例,这是 Win2003 自带的 Web 服务器,如果您使用的是其他服务器(如 Apache),步骤会有所不同。
  3. 下载所需软件
    • PHP 5.4.x: 这是 Win2003 最后一个稳定支持的版本,请从 PHP 官方归档 下载。
    • VC9 运行库: PHP 5.4 需要 Visual C++ 2008 SP1 Redistributable (x86),下载并安装它,否则 PHP 无法运行。
    • (可选) MySQL 数据库: 如果您的项目需要数据库,请下载 MySQL 5.1 或 5.5 的版本,MySQL 5.7+ 不支持 Win2003。
    • (可选) phpMyAdmin: 用于管理 MySQL 数据库。

第二步:安装 PHP

  1. 创建 PHP 目录

    win2003 php安装教程
    (图片来源网络,侵删)
    • 在 C 盘根目录下创建一个名为 php 的文件夹。C:\php
  2. 解压 PHP ZIP 包

    • 将下载的 php-5.4.45-nts-Win32-VC9-x86.zip 文件解压到 C:\php 目录中。
  3. 配置 php.ini

    • 进入 C:\php 目录,将 php.ini-development 文件复制一份,并重命名为 php.iniphp.ini-production 是生产环境的配置,但为了方便调试,我们通常从 development 开始。

    • 用记事本或其他文本编辑器打开 C:\php\php.ini,进行以下关键修改:

      win2003 php安装教程
      (图片来源网络,侵删)
    • 启用 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_filesizepost_max_size

      upload_max_filesize = 32M
      post_max_size = 32M

第三步:配置 IIS 6.0 以支持 PHP

这是最关键的一步,需要让 IIS 知道如何处理 .php 文件。

  1. 安装 IIS ISAPI 扩展

    • 进入“控制面板” -> “添加或删除程序” -> “添加/删除 Windows 组件”。
    • 勾选 “应用程序服务器”,点击“详细信息”。
    • 在弹出的窗口中,确保勾选了 “Internet 信息服务(IIS)”
    • 点击“Internet 信息服务(IIS)”的“详细信息”,确保勾选了 “Active Server Pages”“万维网服务” 下的所有默认选项。
    • 点击“确定”,然后点击“下一步”完成安装。
  2. 配置 Web 服务扩展

    • 打开 “Internet 信息服务(IIS)管理器”。
    • 在左侧控制台树中,右键点击您的网站(通常是“默认网站”),选择“属性”。
    • 在网站属性窗口中,切换到 “主目录” 选项卡。
    • 点击 “配置” 按钮。
    • 在“应用程序配置”窗口中,切换到 “映射” 选项卡,点击 “添加” 按钮。
    • 在“添加/编辑应用程序扩展映射”窗口中填写以下信息:
      • 可执行文件: C:\php\php5isapi.dll (请确保此文件存在)
      • 扩展: .php
      • 动作: 限制为 GET,HEAD,POST,TRACE
      • 确保勾选 “确认文件是否存在”
      • 点击“确定”。
    • (可选)为 .phps 文件添加映射,用于语法高亮显示:
      • 再次点击“添加”。
      • 可执行文件: C:\php\php5isapi.dll
      • 扩展: .phps
      • 动作: 限制为 GET,HEAD
      • 勾选“确认文件是否存在”。
      • 点击“确定”。
  3. 设置默认文档

    • 在网站属性窗口中,切换到 “文档” 选项卡。
    • 点击 “添加” 按钮,输入 index.php,然后点击“确定”。
    • 可以通过“上移”按钮,将 index.php 调整到列表的最顶部,这样它将优先于 index.html 等文件被访问。

第四步:测试 PHP 安装

  1. 创建测试文件

    • 在您的网站根目录(通常是 C:\Inetpub\wwwroot)下,创建一个名为 info.php 的文件。
    • 用记事本打开 info.php,输入以下内容:
      <?php
      phpinfo();
      ?>
  2. 访问测试文件

    • 打开浏览器,访问 http://localhost/info.phphttp://您的服务器IP/info.php
    • 如果一切正常,您将看到一个包含详细 PHP 配置信息的页面。

第五步:安装 MySQL (可选)

  1. 下载并运行安装程序:从 MySQL 官网下载 MySQL 5.1 或 5.5 的 Windows (x86) 版本。
  2. 按照安装向导操作:选择 "Typical"(典型安装)即可,它会自动配置为 Windows 服务。
  3. 设置 root 密码:安装过程中务必为 root 用户设置一个强密码。
  4. 测试连接:安装完成后,可以下载并运行 phpMyAdmin,通过它来连接和管理您的 MySQL 数据库,将 phpMyAdmin 的文件解压到网站根目录,然后根据其 config.sample.inc.php 文件创建 config.inc.php,并配置好数据库连接信息。

常见问题排查

  • 问题: 访问 .php 文件时,浏览器提示下载文件或显示代码原文。

    • 原因:IIS 没有正确地将 .php 扩展映射到 php5isapi.dll
    • 解决:返回 第三步,仔细检查 IIS 的“Web 服务扩展”和“应用程序映射”配置是否正确。
  • 问题: phpinfo() 页面显示 extension_dir 错误,或 GD 等功能未启用。

    • 原因php.ini 文件中的 extension_dir 路径错误,或相应扩展的 extension= 行没有被取消注释。
    • 解决:返回 第二步,检查并修正 php.ini 文件。
  • 问题:页面显示 Fatal error: Call to undefined function mysql_connect()

    • 原因:PHP 的 php_mysql.dllphp_mysqli.dll 扩展没有被加载。
    • 解决:返回 第二步,确保 php.iniextension=php_mysqli.dll 前面的分号已去掉,注意,PHP 5.4 更推荐使用 mysqli
  • 问题:页面加载缓慢或超时。

    • 原因:可能是服务器性能不足,或 PHP 配置不当,可以尝试在 php.ini 中调整 memory_limit 等参数。

在 Windows Server 2003 上成功安装 PHP 后,您就可以开始部署您的 PHP 应用程序了,但请再次强调,由于操作系统本身已过时且不安全,请尽快制定迁移计划,将您的环境和应用升级到现代、安全的平台上。