FeaturesDocs & SupportCommunityBlogsPartners

在 Windows 中配置 PHP 开发环境

本教程介绍了在 Windows 操作系统上配置 PHP 开发环境的两种方法。第一种方法是安装和配置 AMP (Apache、MySQL、PHP) 包,这种方法最为简便。本教程介绍了如何安装 XAMPP 包。第二种方法是单独安装和配置每个组件。

目录

本页上的内容适用 NetBeans IDE 6.5

要学习本教程,您需要具备以下软件和资源。

软件或资源 要求的版本
NetBeans IDE PHP 下载包 6.5
PHP 引擎 版本 5。包含在 XAMPP-Windows 中。
Web 服务器 推荐使用 Apache HTTP Server 2.2
包含在 XAMPP Windows 中。
数据库服务器 推荐使用 MySQL Server 5.0
包含在 XAMPP Windows 中。
PHP 调试器(可选) XDebug 2.0 或更高版本

通常,开发和调试都是在本地 Web 服务器上执行,而生产环境位于远程 Web 服务器上。使用 NetBeans IDE 在远程 Web 服务器上部署 PHP 应用程序中介绍了如何设置远程 Web 服务器。本教程会引导您设置本地 Web 服务器。PHP 支持可以添加到许多本地 Web 服务器(IIS、Xitami 等)上,但最常使用的是 Apache HTTP 服务器。Apache HTTP 服务器包含在本教程中使用的 XAMPP AMP 包中。有关单独安装和配置 Apache HTTP 服务器的信息,请单击此处

所需的软件

要创建、运行和调试 PHP 项目,需要以下软件:

  • 用于 PHP 的 NetBeans IDE。可以从此处进行下载。
  • Web 服务器。通常,开发和调试都是在本地 Web 服务器上执行,而生产环境位于远程 Web 服务器上。当前版本允许使用本地服务器。未来版本将支持通过 FTP 访问使用远程服务器。PHP 支持可以添加到许多 Web 服务器(IIS、Xitami 等)上,但最常使用的是 Apache HTTP 服务器。有关如何安装和配置 Apache 2.2 的信息,请单击此处
  • PHP 引擎。支持的版本是 PHP5。可以从此处进行下载。
  • PHP 调试器。用于 PHP 的 NetBeans IDE 使您能够使用 XDebug,但使用调试器是可选的。推荐版本为 XDebug 2.0 或更高版本,因为它与 PHP5 兼容。
  • 数据库服务器。您可以使用多种数据库服务器,而最受欢迎的一种是 MySQL 服务器。可以从此处进行下载。
    注意:推荐的产品版本为 MySQL Server 5.0。随附的文档介绍了此版本的使用方法。

安装之后,需要设置环境,使所有软件组件可以彼此之间正常配合工作。

您可以使用其中包含所需软件的单独安装每个组件

使用 AMP 包

要自动指定 PHP 引擎、Apache HTTP 服务器和 MySQL 数据库服务器的所有配置设置,请使用 WAMPXAMPP-Windows 包。

安装和配置 XAMPP 包

此部分介绍如何下载、安装和配置 XAMPP Lite 包。

  1. 下载 XAMPP Lite 包。
  2. 下载完成后,运行文件 xampplite-win32-1.6.6a.exe

    在 Microsoft Vista 上,“用户访问控制”功能会阻止 PHP 安装程序更新 Apache httpd 配置。在安装 XAMPP 时请禁用 UAC。有关详细信息,请参见 Microsoft 支持

  3. 在“7-Zip 自解压归档文件”面板上的“解压到”编辑框中指定 XAMPP 位置。如有必要,请使用“浏览”按钮。然后单击“解压缩”。本说明建议将 C:/ 根目录作为 XAMPP 位置。您可以选择其他任何文件夹,并相应地调整后续步骤。
    将 XAMPP 包解压缩到 "Program Files" 文件夹
    此安装程序会在指定位置创建一个子文件夹 "xampplite"。
  4. 在此归档文件解压缩之后,请运行 setup-xampp.bat 文件以配置此包的组件。以下消息告诉您配置已成功通过:
    setup-xampp.bat 文件运行成功
  5. 运行文件 C:\xampplite\xampp-control.exe。您可以从命令提示符或通过“Xampp 控制面板”图标(自动放置在您的桌面上)运行此文件。此时将出现 XAMPP 控制面板。

    在 Windows Vista 上,有时 xampp-control.exe 不会运行。这时您可以运行 xampp-start.exe

    XAMPP 控制面板
  6. 要使 Apache 服务器和 MySQL 数据库服务器在系统启动时启动,请选中它们旁边的 "Svc" 复选框来将其作为服务安装。然后在打开的“XAMPP 控制”对话框中单击“确定”。
    XAMPP 控制面板:Apache 和 MySQL 服务器作为服务安装。
  7. 要启动 Apache HTTP 服务器,请单击“启动”。
  8. 要启动 MySQL 数据库服务器,请单击“启动”。
    Apache 和 MySQL 服务器正在运行。
    XAMPP 控制面板:Apache 和 MySQL 服务器正在运行。
  9. 单击“退出”以退出 XAMPP 控制面板。

检查 XAMPP 安装

  1. 运行浏览器,然后输入以下 URL:http://localhost。此时将打开 XAMPP 欢迎页面:
    XAMPP 欢迎页面表示 Apache 正在运行
  2. 要确保 Apache 和 MySQL 服务器已作为系统服务安装,请重新启动您的操作系统,再运行浏览器,然后再次输入 http://localhost URL。此时将打开 XAMPP 欢迎页面。请注意,XAMPP 欢迎页面在左边距中包含一个菜单,您可以通过此菜单检查 XAMPP 组件的状态,运行 phpinfo(),以及实现其他有用的功能。phpinfo() 会返回一个屏幕,其中显示关于 XAMPP 组件的配置信息。
    phpinfo() 返回的配置信息表

安装和启用 XDebug 调试器

由于 XAMPP Lite 中不包含 XDebug 调试器,因此您需要将 XDebug 作为组件安装和设置。

  1. 下载 XDebug 2.0。下载链接列在 "Releases" 下。下载适用您的 PHP 版本的 Windows 模块。
  2. 由于 Zend 优化器会阻止 XDebug,因此您需要禁用 Zend 优化器。在活动的 php.ini 文件(由“已装入的配置文件”下的 phpinfo() 显示)中,找到以下行,然后将它们删除或标记为注释:
    [Zend]
    ;zend_extension_ts = "C:\Program Files\xampplite\php\zendOptimizer\lib\ZendExtensionManager.dll"
    ;zend_extension_manager.optimizer_ts = "C:\Program Files\xampplite\php\zendOptimizer\lib\Optimizer"
    ;zend_optimizer.enable_loader = 0
    ;zend_optimizer.optimization_level=15
    ;zend_optimizer.license_path =
  3. 要将 XDebug 附加到 PHP 引擎,请取消对 php.ini 文件中以下行(就在 [Zend] 部分下,如果没有请添加它们)的注释:
    [XDebug]
    ;; Only Zend OR (!) XDebug
    zend_extension_ts = "G:/xampp/php/ext/php_xdebug-2.0.3-5.2.5.dll"
    xdebug.remote_enable=true
    xdebug.remote_host=127.0.0.1
    xdebug.remote_port=9010
    xdebug.remote_handler=dbgp
    ;xdebug.profiler_enable=1
    ;xdebug.profiler_output_dir="G:\xampp\tmp"
    注意:请确保您指定的路径与安装过程中所确定的相应文件的位置匹配。
  4. 运行 XAMPP 控制面板应用程序并重新启动 Apache 服务器。

有关如何配置 XDebug 的详细信息,请单击此处

单独安装组件

Apache HTTP 服务器

  1. 下载 Apache2 HTTP 服务器
  2. 运行安装文件 .msi。此时将启动安装向导。按照说明操作。
  3. 安装完成后,重新启动 Apache 服务器。
  4. 要检查安装是否成功,请运行浏览器,然后输入以下 URL:
    http://localhost/
    此时将打开 Apache 欢迎测试页面:
    Apache web 服务器测试页面表示 Apache 正在运行

疑难解答

缺省情况下,Apache 服务器侦听端口 80。此端口可能已被其他服务所使用,如 Skype。要解决此问题,请更改服务器侦听的端口:

  1. 打开 Apache Web 服务器配置文件 httpd.conf。缺省情况下,此文件位于 C:\Program Files\Apache Software Foundation\Apache<version>\conf\
  2. 找到 Listen 80 行,并更改端口号,如 8080。保存该文件。
  3. 重新启动 Apache Web 服务器。
  4. 要检查 Web 服务器是否工作,请运行浏览器并输入 URL,然后明确指定端口号:http://localhost:8080

您还可以停止可能侦听端口 80 的进程。在任务管理器中,选择相关文件名称,并单击“结束进程”。

有关安装和配置服务器的详细信息,请查看此处

PHP 引擎

  1. 下载 PHP5 引擎
  2. 下载完成后,运行 .msi 安装文件。此时将启动安装向导。
  3. 在“Apache 配置目录”面板上,指定 httpd.conf 文件所在的目录,缺省设置是 C:\Program Files\Apache Software Foundation\Apache<version>\conf\。PHP 处理将自动启用。
  4. 如果您要使用 MySQL 数据库服务器,请选择“完全”安装选项,或在“扩展”列表中选择 "MySQL" 和 "MySQLi" 项。
  5. 安装完成后,请重新启动 Apache 服务器。
  6. 要检查 PHP 引擎是否已成功安装,以及是否在 Apache 配置中启用了 PHP 处理,请:
    • 在记事本中,创建一个文件并键入以下文本:
      <?php 
      echo "PHP has been installed successfully!";
      ?>
    • 将此文件保存在 "htdocs" 文件夹中:C:\Program Files\Apache Software Foundation\Apache<version>\htdocs\test.php
    • 运行浏览器,然后输入以下 URL:http://localhost:<port>/test.php。此时将打开以下页面:
      PHP 测试页面指示 PHP 引擎已启用

疑难解答

如果页面未打开:

  1. 重新启动 Apache 服务器。
  2. 检查 Apache 服务器配置文件 httpd.conf 是否包含以下几行:
    AddType Application/x-httpd-php .php 
    LoadModule php5_module “c:/php/sapi/php5apache2_2.dll”
  3. 如果缺少以上几行,请添加它们,并保存 httpd.conf,然后重新启动 Apache。
  4. 刷新 http://localhost:<port>/test.php 页面。

MySQL 数据库服务器

查找有关安装和配置 MySQL 数据库服务器的详细信息。

XDebug

  1. 下载 XDebug
  2. 将 XDebug 安装到 php/ 文件夹中。您将需要指向 XDebug 的路径来配置环境

设置环境

  1. 如果您的安装遵循缺省设置,则 PHP 处理将会自动启用。
  2. 要将 XDebug 附加到 PHP 引擎,请找到 php.ini 文件,并在其中添加以下几行:
  3. zend_extension_ts="<path to the php folder>/php_xdebug-2.0.2-5.2.5.dll"
    xdebug.remote_enable=1
    有关如何配置 XDebug 的详细信息,请单击此处
    注意:请确保您指定的路径与安装过程中所确定的相应文件的位置匹配。

    注意:如果您使用的是 XAMPP Lite,则需要将上述行添加到两个 php.ini 文件中:
    • /xampplite/php/php.ini
    • /xampplite/apache/bin/php.ini
  4. 如果使用 XAMPP Lite,则需要禁用 Zend 优化器,因为它会阻止 XDebug。在以下文件中找到相关行,然后将它们删除或标记为注释:
    • /xampplite/php/php.ini
    • /xampplite/apache/bin/php.ini
  5. 要确保先前安装的 PHP 引擎支持使用 MySQL 数据库服务器,请:
    1. 单击“开始”>“控制面板”。
    2. 在“控制面板”上,选择“添加或删除程序”。
    3. 在“添加或删除程序”面板上,选择“PHP <版本号>”区域并单击“更改”。此时“PHP 设置”向导将启动。单击“下一步”。
    4. 在“更改、修复或删除”安装面板上,选择“更改”,然后单击“下一步”。
    5. 在“Web 服务器设置”面板上,选择 Apache 服务器的版本(在我们的示例中是 Apache 2.2.x 模块)。单击“下一步”。
    6. 在“Apache 配置目录”面板上,指定 Apache 配置文件 httpd.conf 所在的目录。单击“下一步”。
    7. 在“选择要安装的项”面板上,展开“扩展”节点,然后选择 "MySQL" 和 "MySQLi" 项。单击“下一步”。
    8. 在“准备更改 PHP <版本号>”面板上,单击“更改”。
    9. 在“已完成 PHP <版本号> 设置向导”面板上,单击“完成”。

 

要发送意见和建议、获得支持以及随时了解 NetBeans IDE PHP 开发功能的最新进展,请加入 users@php.netbeans.org 邮件列表

返回至 PHP 学习资源

Companion
Projects:
                  Powered by: