PHP Xdebug Laravel 在 IntelliJ IDEA 中的应用

PHP Xdebug Laravel application in IntelliJ IDEA

能否请您告诉我如何为 Laravel 应用程序正确配置 Xdebug。我找到了很多关于 PhpStorm 的说明,但它们对我不起作用,因为我使用的是 IntelliJ IDEA Ultimate。

我已经取得的成就 - 我可以调试单个 PHP 脚本但不能调试整个应用程序。我无法完全按照为 PhpStorm 提供的说明进行操作,因为在我需要配置 Run/Debug 配置时遇到了问题。

非常感谢提前提供的帮助!

好的,我收集了如何使用 XDebug 和 IntelliJ Idea Ultimate 来调试 Laravel 应用程序和 Windows 的完整说明(如果您使用其他 OS 安装部分将是不同但其他应该相同):

首先,您需要安装 XDebug 本身并配置 PHP 以使用它。为此:

  • 使用 phpinfo() 找出您使用的 PHP 版本,您将需要版本、体系结构和 PHP 扩展构建部分来完成下一步。
  • 前往 https://xdebug.org/download.php 并下载合适的版本。基本上它是为您安装的特定 PHP
  • 提供的 dll
  • 之后将该 DLL 复制到 Apache 模块目录 - 对我来说是 D:\OSPanel\modules\http\Apache-PHP-7-x64\modules\,因为我正在使用 OpenServer。
  • 将以下配置放入php.ini文件中:

    [Xdebug]
    zend_extension="D:\OSPanel\modules\http\Apache-PHP-7-x64\modules\php_xdebug-2.6.0-7.1-vc14-x86_64.dll"
    xdebug.remote_enable = 1
    xdebug.remote_host = "localhost"
    xdebug.remote_autostart=on
    xdebug.remote_enable=on
    xdebug.remote_port=9000
    xdebug.idekey="PHPSTORM"
    

其中 php_xdebug-2.6.0-7.1-vc14-x86_64.dll 是我个人下载的 dll 的名称。

  • 重新启动 Apache
  • 打开您的 Laravel 项目并检查您的 Debuggin 配置(文件 > 设置... > 语言和框架 > PHP > 调试):如果 Debug port 是与您在上面指定的相同(如果您之前没有更改它应该是)
  • 删除所有 Run/Debug 配置
  • 安装Xdebug Helper for Chrome or any other extension if your not using Chrome (Browser Debugging Extensions)
  • 点击 运行 > 开始侦听 PHP 调试连接
  • 在您的项目中放置断点并打开适当的站点上下文
  • 尽情享受吧!

希望对社区有用。