首页 > 解决方案 > IntelliJ IDEA 中的 PHP Xdebug Laravel 应用程序

问题描述

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

我已经取得的成就 - 我可以调试单个 PHP 脚本,但不能调试整个应用程序。我无法完全遵循为 PhpStorm 提供的说明,因为在我需要配置运行/调试配置的步骤中,我被卡住了。

非常感谢您提前提供的任何帮助!

标签: phplaravelintellij-ideaxdebug

解决方案


好的,我收集了如何使用 XDebug 和 IntelliJ Idea Ultimate 来专门调试 Laravel 应用程序和 Windows 的完整说明(如果您使用其他操作系统,安装部分会有所不同,但其他应该相同):

首先,您需要安装 XDebug 本身并配置 PHP 以使用它。为了那个原因:

  • 找出您使用的 PHP 版本,phpinfo()您将需要版本、架构和 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的名称在哪里。

  • 重启阿帕奇
  • 打开您的 Laravel 项目并检查您的 Debuggin 配置(文件 > 设置... > 语言和框架 > PHP > 调试):检查 XDebug 部分是否Debug port与您上面指定的相同(应该是,如果您之前没有更改它)
  • 删除所有运行/调试配置
  • 如果您不使用 Chrome,请为 Chrome 或任何其他扩展安装Xdebug Helper (浏览器调试扩展
  • 点击运行 > 开始监听 PHP 调试连接
  • 在您的项目中放置断点并打开适当的站点上下文
  • 享受!

希望对社区有用。


推荐阅读