PhpStormdebugging器不在BreakPoints停止; 不断等待xdebug _SESSION_

更新的问题:PhpStorm | WebMatrix(IISExpress)| Xdebug.remote_port | – 哪个港口放在哪里?


我使用WebMatrix和IISExpress在Windows机器上运行本地主机Web服务器。 我已经安装了PHP和Xdebug,他们都在工作。

我有一个本地的WordPress安装。

我现在试图让PhpStorm使用Xdebug进行debugging。

当我运行PhpStorm时,它将在浏览器中使用相关的debugging参数启动浏览器中的Web应用程序。

IDE KEY正在匹配

IDE

xdebug.remote_portconfiguration正确。 (后来我发现这是错误的,但不是错误的,应该是9000端口)

xdebug.remote_port

但是,似乎Xdebug永远不会与PhpStorm进行通信。 PhpStorm一直在倾听,执行完全没有停止任何中断点。

PhpStormPhpStorm

这些行对于使其工作(在php.ini中)至关重要:

 zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so xdebug.remote_autostart = 1 <-------- THIS xdebug.remote_enable = 1 <----------- AND THIS 

没有这些行xdebug永远不会在phpstorm上工作;)

尝试更改您的php.ini和您的IDE中的xdebug监听端口。

运行Mac Yosemite,对我来说,问题是我安装了自制软件,遵循一个使用php-fpm的指南,它默认使用端口9000 (与xdebug默认端口冲突)。将我的xdebug.remote_port更改为9001和更改phpstorm的xdebug端口解决了这个问题,但我怀疑这个问题可能发生在任何IDE的任何人。 我search了一天的好一段时间,并没有看到这个解决scheme(因为我相信它是如此具体的安装方法)..但我希望它可以帮助别人。

花了我一个小时,直到我注意到这个button没有被激活;)

“运行” – >“开始侦听PHPdebugging连接”

在这里输入图像说明

首先检查xdebug工作的端口,你可以在你的php.ini中findxdebug.remote_port=9123 。 正如你可以看到在我的情况下它被设置为9123。
现在打开PhpStorm去phpdebugging,看截图: 在这里输入图像说明

在Xdebug下你会发现debugging端口,确保它的值和在php.ini文件中的xdebug.remote_port (在我的情况下是9123)相同。

希望能帮助到你

对我来说,它正在改变的路线:

xdebug.remote_host = localhost到xdebug.remote_host = myComputerIP

(Mac用户:在terminal上运行ifconfig来查找你的ip)

在“运行”>“Web服务器debuggingvalidation”中,PHPStorm具有内置工具。

它帮助我解决了我的问题。

在这里输入图像说明

我也获得这个错误信息。
也是与php.ini麻烦,但更微妙的。

尝试find并删除这样的一行

 extension=php_xdebug-... 

考虑看看我的答案在这里的细节“ Xdebug – 命令不可用 ”。

php.ini有一个语法错误。 有额外的"报价"; 冒号 。

xdebug.remote_port

我在尝试在PHPStorm的Windows上使用XAMPPtestingLaravel项目时遇到了同样的问题。 我不知道我到底做错了什么,但是我终于搞定了。 我在这里按照PHPStorm网站上的分步说明进行操作 。

我认为没有正确configuration的一件事是在“设置”中的PHP菜单中没有设置解释器。

我也在我的php.ini尝试一些太多的设置组合。 这些都是我在工作时的设置:

 zend_extension = C:\xampp\php\ext\php_xdebug-2.3.2-5.6-vc11.dll //as recommended from the Xdebug site itself xdebug.remote_enable=1= xdebug.profiler_enable=1 xdebug.profiler_output_name = "cachegrind.out.%t-%s" 

在我的运行/debuggingconfiguration中,我使用了一个PHP Web应用程序设置,它刚刚从站点的根目录开始。 (起初,我认为附加的?XDEBUG_SESSION_START=<xxxxxxx>是一个错误,但事实并非如此)。 希望这可能有助于其他人面临类似的问题。

我遇到了一个项目可以工作而不是另一个项目的问题。 我尝试了许多不同的configuration,我试着看着xdebug的日志等。这个修复似乎已经解决了我的问题:

尝试将您的实际端口xdebug设为9123而不是9000。

PHPStorm的新版本(9)将其默认的xdebug连接端口更改为9123(PHPSTORMconfiguration,而不是实际的xdebugconfiguration),可能有一个很好的理由,因为有PHPSTORMconfiguration到xdebug默认9000没有工作,但有他们设置为9123做了工作并解决了问题。

如果其他人遇到这个问题,并使用stream浪汉,这是最终解决了这个问题:

 xdebug.remote_host=10.0.2.2 

这需要从Vagrant框中input本地机器的IP地址,10.0.2.2是默认的。 如果你ssh到你的stream浪箱,它会显示你login的IP,如果你想确认。

我知道这与OP的具体设置没有直接关系,但是这个post出现在很多xdebug / PhpStorm谷歌search中,所以希望这可以帮助别人。

我尝试了任何build议的技巧,最后我通过127.0.0.1/script.php而不是本地主机/ script.php和宾果来调用脚本!