我已安装PHPStorm(8)并尝试使用xDebug调试WordPress主题。我在PHP Storm设置中尝试了chrome浏览器扩展和一些其他设置。
我搜索了很多但仍然无法将页面附加到调试器。我想要的是逐行运行代码并检查变量等。
有人可以告诉我究竟需要什么,以便调试工作吗?
我有以下结构:
WAMP is at: c:\wamp
Project is: d:\projects\test
alias is: http://localhost/test/
当我在PHP Storm中打开项目时。它将其识别为WordPress项目。但它永远不会将浏览器附加到调试器。
修改 这是php.ini中相关的xDebug代码
zend_extension = "c:/wamp/bin/php/php5.3.13/zend_ext/php_xdebug-2.2.0-5.3-vc9.dll"
[xdebug]
xdebug.remote_enable = 1
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 1
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "c:/wamp/tmp"
xdebug.remote_port = 9000
我还尝试了true
而不是1
。也试过没有提供任何端口。
答案 0 :(得分:3)
似乎有很多方法可以设置调试。有浏览器插件和书签命令,以及各种精心设置。
在大多数情况下,我总是希望在我开发时启用调试。如果这对你来说是真的,你可以考虑将它添加到你的php.ini文件中:
xdebug.remote_autostart = 1
此外,我的设置的关键部分是我必须单击工具栏中的“开始侦听PHP调试连接”按钮,并在我工作时保持启用状态。这也在“运行”下的菜单中。
答案 1 :(得分:0)
您是否尝试过针对PhpStorm调试器的零配置指南? https://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm
我使用此解决方案并且工作正常。
不要忘记添加断点,我建议创建书签以在浏览器中激活/停用调试器cookie(https://www.jetbrains.com/phpstorm/marklets/)。