2017-01-16 114 views
0

我试用了你的新功能“xedbug on demand”。我坚持这些指南(https://www.jetbrains.com/help/phpstorm/2016.3/configuring-xdebug.htmlhttps://blog.jetbrains.com/phpstorm/2016/06/xdebug-on-demand-for-cli-php-scripts-in-phpstorm-2016-2-eap/)。PhpStorm - xDebug on demand not attached

我看到,在php服务器菜单中,当我添加到PhpStorm识别它的xdebug的路径(标签从“未安装”切换到“XDebugger 2.4.1”)。

所以一切似乎都很好,但是当我通过bug图标使用调试器时,它从不附加/停止断点。

我激活了xdebug-Logfile,但它保持完全空白。

此外,我在php.ini中评论了与xdebug相关的所有内容。

xdebug端口仍然是9000(默认)。

任何想法我可以做些什么呢?

更新:我使用调试器通过phpStorm的“PHP Web应用程序”和调试图标。我正在调试通过apache vHost执行的php文件。

PS:经过的IntelliJ论坛和堆栈的帖子,没有发现任何东西虽然方便...

+0

请提供详细信息 - 你想要调试什么等;截图请。 – LazyOne

+0

@LazyOne更新了我的帖子。有没有什么可以截图afaik – Ron

+0

这是足够的信息 – LazyOne

回答

1

“Xdebug的需求”选项作品CLI调试只(的运行/调试配置“的PHP脚本“type;也适用于其他CLI模式配置,例如”PHPUnit“),无论它是本地还是远程。从上述introduction blog post

报价:

要使用新的伟大功能,首先,你需要禁用Xdebug的为命令行PHP脚本


该选项的网页不起作用通过地方实际调试中以外启动网页浏览器(如阿帕奇/ nginx的/ IIS)或在刚监听任何进入调试连接(Zero-config approach)担任IDE。

的原因很简单:发动CLI模式调试器时,IDE与附加参数启动你的PHP可执行文件(你配置PHP解释器,如php.exe在Windows上)(-z - 检查php --help输出或here),可以加载这样的附加扩展。

但是...当你调试网页...然后整个PHP不受PhpStorm控制 - 它是你的web服务器(Apache/nginx/IIS/etc)与PHP通信..你不能通过这样的这里的脚本的论点。

+0

好,很漂亮的回答!非常感谢! – Ron