启动 PHP 调试会话
在开始调试之前,请确保您已在运行 Web 应用程序或 PHP CLI 脚本的机器上正确安装并配置了调试引擎。
PhpStorm 支持使用两种最流行的工具进行调试: Xdebug 和 Zend Debugger。 这些工具不能同时使用,因为它们会相互阻碍。 为避免此问题,您需要按照 配置 Xdebug 和 配置 Zend Debugger 中的描述更新相关 PHP 解释器的 php.ini 文件。
使用 PhpStorm,可以通过 运行/调试配置 或不使用配置来启动 PHP 调试会话。 后一种方法也称为 零配置调试。 PhpStorm 支持三种主要方式来启动 PHP 调试会话:
您创建一个 PHP Web 页面调试配置 ,然后 PhpStorm 使用其设置启动应用程序、打开浏览器并激活调试引擎。
您创建一个 PHP HTTP 请求调试配置 或在代码编辑器中创建一个 HTTP 请求 ,PhpStorm 基于此生成请求,然后通过该请求访问特定页面。
零配置调试 ,即完全不创建调试配置。 相反,您手动在浏览器中打开 PHP 应用程序的起始页面,然后从浏览器激活调试引擎,而 PhpStorm 会监听传入的调试器连接。
无论您选择哪种方法,您都可以指定希望 PhpStorm 在调试期间忽略的脚本请求。 当您的应用程序包含使用 AJAX 的脚本时,此方法可能会很有用。 假设您有一个 menu-ajax-script.php ,它会“重新加载”您的网页的一部分。 此脚本运行正常,因此您无需调试它。 然而,在调试会话期间仍会请求此脚本。 要忽略对此脚本的传入连接,请将 menu-ajax-script.php 脚本添加到 跳过路径 列表中。
使用 Xdebug 时,您还可以通过 Xdebug 代理服务器 以多用户模式调试 PHP 应用程序。
暂停调试会话
在主菜单中,进入 .
单击调试工具栏上的
。
此操作不适用于 运行/调试配置:附加到 Node.js/Chrome。
恢复调试会话
在主菜单中,进入 .
单击
位于 Debug 工具窗口中,或按 F9。
重新启动调试器会话
单击
位于 Debug 工具窗口中,或按 Ctrl+F5。
终止调试器会话
单击
位于 Debug 工具窗口中。 或者,按 Ctrl+F2 并选择要终止的进程(如果有两个或更多)。