微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

等待使用带有laravel的PHPStorm上的ide键消息的传入连接

我想安装调试并将其与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

这是我创建的调试器截图:

enter image description here

这是关于名为HomeController的Controller的索引方法的断点的截图:

enter image description here

这是PHP_info()页面上的xdebug部分:

enter image description here

但是每次我在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.

因此,将断点移动到方法内的第一个可执行行,然后重试.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐