你能告诉我如何为Laravel应用程序正确配置Xdebug吗。我发现了很多关于PhpStorm的说明,但它们对我不起作用,因为我正在使用IntelliJ IDEA Ultimate。
我已经实现了——我可以调试单个PHP脚本,但不能调试整个应用程序。我不能完全遵循为PhpStorm提供的指令,因为在步骤中,当我需要配置运行/调试配置时,我被卡住了。
非常感谢您提前提供的任何帮助!
好的,我收集了如何使用XDebug和IntelliJ Idea Ultimate来调试Laravel应用程序和Windows的完整说明(如果你使用其他操作系统,安装部分会有所不同,但其他部分应该相同(:
首先,你需要安装XDebug本身并配置PHP来使用它
- 了解使用
phpinfo()
使用的PHP版本,您需要版本、体系结构和PHP扩展构建部分来完成下一步 - 转到https://xdebug.org/download.php并下载适当的版本。基本上,它是为您安装的特定PHP提供的dll
- 之后,将DLL复制到Apache模块目录中——对我来说,这就是
D:OSPanelmoduleshttpApache-PHP-7-x64modules
,因为我使用的是OpenServer -
将以下配置放入
php.ini
文件:[Xdebug] zend_extension="D:OSPanelmoduleshttpApache-PHP-7-x64modulesphp_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
与上面指定的相同,请检查XDebug部分(如果你以前没有更改它,它应该是( - 删除所有运行/调试配置
- 如果您不使用Chrome,请安装Xdebug Helper for Chrome或任何其他扩展(浏览器调试扩展(
- 点击运行>开始监听PHP调试连接
- 在项目中设置断点并打开适当的站点上下文
- 享受吧
希望这对社区有用。