调试、测试和性能分析

可视化调试器

PhpStorm 提供您多种调试 PHP 代码的选项。 检查上下文相关的局部变量和用户自定义的监视,包括数组和复杂对象,并实时编辑值。 为您的服务器设置远程调试,在运行时中计算表达式,同时在多个会话中调试页面,在多个页面之间移动时保持调试会话处于活动状态等。

零配置调试

通过零配置调试,您无需创建任何调试配置。 您可以在浏览器中手动打开 PHP 应用程序的开始页面,然后从浏览器激活调试引擎,同时,PhpStorm 将监听传入调试器连接。 支持 Xdebug 和 Zend Debugger。

详细了解 PhpStorm 的零配置调试。

如果(某些情况下)您仍然需要手动配置调试,请阅读这篇文章:如何在 PhpStorm 中配置调试

调试器配置验证

没有什么比由于 php.ini 中存在配置错误而无法进行 PHP 调试更令人沮丧。

为项目配置 PHP 解释器时,PhpStorm 会通知您是否已安装调试器,并侦测 Xdebug 或 Zend Debugger 版本。 您可以从 PHP Servers Settings 窗口中验证调试器设置:您可以测试想要在其中使用调试器和验证调试器配置的远程环境。 PhpStorm 会告知您缺失哪些内容以及如何修复。

PHP 的内联调试器

使用 PHP 的内联调试器,所有实时调试数据都会直接显示在编辑器中,变量值将集成到编辑器界面中。 可以在源代码中查看变量值,位于用法旁。

REST 客户端的 XDebug

PhpStorm 在 REST 客户端中有一个按钮,可以发送包含已自动设置的正确 Cookie 的HTTP请求。 因此,可以直接在 REST 客户端中完成 RESTful Web 服务的调试,而无需离开 IDE。

使用 Smart Step Into 调试

这项调试功能让您能在调试时选择要单步执行的函数。 这行功能也适用于动态函数调用。

Zend 服务器集成

可以从 Z-Ray 和 Zend 服务器界面中激活 PHP 调试和分析会话,以在 PhpStorm 中执行操作。

PHP 的互动式调试控制台(REPL)

利用互动式调试控制台(REPL),您可以更改变量,调用 PHP 函数和定义其他函数 - 所有这些都可以在调试会话中实时完成。

分析器集成

您可以使用 Xdebug 或 Zend Debugger 直接从 IDE 分析您的应用程序。 PhpStorm 能够以可视化的方式呈现由 Xdebug 或 Zend Debugger 生成的分析数据。 您可以一次选择多个快照并收集聚合的分析信息。 观察聚合的报告,然后从执行统计信息直接跳到 PHP 代码中的函数。