我想安装调试并将其与PhpStorm集成.
我完成了所需的所有步骤.
我将这行添加到php.ini文件中:
zend_extension = "D:\wamp\bin\php\php5.5.12\ext\php_xdebug-2.3.3-5.5-vc11-x86_64.dll"
xdebug.extended_info=1
xdebug.remote_enable=1
xdebug.profiler_enable= true
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
这是我创建的调试器截图:
这是关于名为HomeController的Controller的索引方法的断点的截图:
这是php_info()页面上的xdebug部分:
但是每次我在phpStorm中按下Debug按钮,主页打开完成就像一个地址:
http://localhost:8000/?XDEBUG_SESSION_START=17288
并在调试器选项卡中显示如下消息:
Waiting for incoming connection with ide key '17288'
我研究谷歌并尝试不同的方式但我没有回答.
更新:
新的我意识到通过Xdebug进行调试在普通项目中没有问题(没有laravel).所以这个问题不能是PHPStorm版本的结果.
例如,当打开页面包含localhost中的breakPoints时:忽略了8000个断点,但是当我通过localhost / MyProject / public调试正常形式打开该页面时,工作正常.
最佳答案 即使你已经正确设置了所有内容,也要注意PhpStorm不会在方法声明的界限上破坏(就像你在你的情况下所做的那样).
另见http://bugs.xdebug.org/view.php?id=618
正如Derick Rethans在上述链接中指出的那样:
PHP doesn’t see any code on those lines, so there can not be any breakpoint. However, if you want to break on method calls, the debugging protocol implements that. I don’t know whether PHPStorm provides that functionality though.
因此,将断点移动到方法内的第一个可执行行,然后重试.