PhpStorm 2021.3 Help

使用 PhpStorm 进行调试:终极指南

本节提供了一些教程,可帮助您开始在 PhpStorm 中进行 PHP 调试。

快速开始

在进行任何调试方案之前,您需要选择一个调试引擎并将其安装在您的 PHP 环境中。这些教程将指导您完成安装过程:

安装好调试引擎后,可以按照零配置调试的方式开始调试:

  1. 选择并安装适合您浏览器的浏览器扩展。

  2. 在 PhpStorm 工具栏上,切换开始侦听 PHP 调试连接按钮以开始侦听传入的 PHP 调试连接,或选择Run | 从主菜单开始侦听 PHP 调试连接。

  3. 在代码中设置断点。断点可以在PHPHTMLTWIGBLADE和其他类型的文件中的 PHP 上下文中设置。行断点只能在可执行行上设置,而不能在注释、声明或空行上设置。有关 Twig 和 Blade 调试入门的详细信息,请参阅调试 Twig 模板调试 Blade 模板

  4. 使用已安装的浏览器扩展在浏览器中启动调试会话。

  5. 在调试会话期间,检查程序状态:查看变量值、计算表达式、逐步执行程序等。

调试 PHP Web 应用程序

根据您的环境,您可以在本地远程调试您的 PHP Web 应用程序。

本地调试

远程调试

调试引擎和 PhpStorm 在同一台机器上运行。

调试引擎在远程环境(例如,远程服务器或虚拟机)上运行。

遵循零配置调试程序。

  • 如果您可以在您的机器和远程服务器之间建立直接连接,即没有防火墙、路由器或 ISP 阻止从远程服务器到本地机器上特定端口的连接,请按照零配置调试程序进行。

  • 否则,如果无法建立直接连接,请按照通过 SSH 隧道进行远程调试的步骤进行操作。

调试 PHP CLI 脚本

根据您的环境,您可以在本地远程调试您的 PHP CLI 脚本。

本地调试

远程调试

调试引擎和 PhpStorm 在同一台机器上运行。

调试引擎在远程环境(例如,远程服务器或虚拟机)上运行。

遵循调试 PHP CLI 脚本过程。

  1. 如配置远程 PHP 解释器中所述设置远程 PHP 解释器

  2. 遵循调试 PHP CLI 脚本过程。

除了运行整个应用程序之外,您可能还想运行一个 PHPUnit 或 Behat 测试,该测试涵盖特定的类、函数或场景,并附加了调试引擎。要了解如何操作,请遵循为特定目标创建测试配置过程。

故障排除

将 Xdebug 或 Zend Debugger 与 PhpStorm 一起使用时,一些错误配置可能会阻止调试器工作。在故障排除指南中,您将找到一些常见问题的描述并了解如何解决这些问题。

高级调试方案

以下主题将帮助您探索 PhpStorm 中的高级调试方案:

最后修改:2021 年 8 月 27 日