使用 PhpStorm 进行调试:终极指南
本节提供了一些教程,可帮助您开始在 PhpStorm 中进行 PHP 调试。
快速开始
在进行任何调试方案之前,您需要选择一个调试引擎并将其安装在您的 PHP 环境中。这些教程将指导您完成安装过程:
安装好调试引擎后,可以按照零配置调试的方式开始调试:
选择并安装适合您浏览器的浏览器扩展。
在 PhpStorm 工具栏上,切换以开始侦听传入的 PHP 调试连接,或选择
从主菜单在代码中设置断点。断点可以在PHP、HTML、TWIG、BLADE和其他类型的文件中的 PHP 上下文中设置。行断点只能在可执行行上设置,而不能在注释、声明或空行上设置。有关 Twig 和 Blade 调试入门的详细信息,请参阅调试 Twig 模板和调试 Blade 模板。
使用已安装的浏览器扩展在浏览器中启动调试会话。
在调试会话期间,检查程序状态:查看变量值、计算表达式、逐步执行程序等。
调试 PHP Web 应用程序
根据您的环境,您可以在本地或远程调试您的 PHP Web 应用程序。
本地调试 | 远程调试 |
---|---|
调试引擎和 PhpStorm 在同一台机器上运行。 | 调试引擎在远程环境(例如,远程服务器或虚拟机)上运行。 |
遵循零配置调试程序。 |
|
调试 PHP CLI 脚本
根据您的环境,您可以在本地或远程调试您的 PHP CLI 脚本。
本地调试 | 远程调试 |
---|---|
调试引擎和 PhpStorm 在同一台机器上运行。 | 调试引擎在远程环境(例如,远程服务器或虚拟机)上运行。 |
遵循调试 PHP CLI 脚本过程。 |
|
除了运行整个应用程序之外,您可能还想运行一个 PHPUnit 或 Behat 测试,该测试涵盖特定的类、函数或场景,并附加了调试引擎。要了解如何操作,请遵循为特定目标创建测试配置过程。
故障排除
将 Xdebug 或 Zend Debugger 与 PhpStorm 一起使用时,一些错误配置可能会阻止调试器工作。在故障排除指南中,您将找到一些常见问题的描述并了解如何解决这些问题。
高级调试方案
以下主题将帮助您探索 PhpStorm 中的高级调试方案: