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

我想安装调试并将其与PhpStorm集成。</ p>

我去了 通过所需的所有步骤。
我将这些行添加到php.ini文件:</ p>

  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 \ nxdebug.remote_port = 9000
</ code> </ pre>

这是我创建的调试器屏幕截图:</ p>

</ a> </ p>

这是我在名为HomeController的Controller的索引方法断点上的截图:</ p>

</ a> </ p>

而且这个 是php_info()页面上的xdebug部分:</ p>

</ p>

但每次按下调试按钮 在phpStorm中,主页打开完成如下地址:</ p>

  http:// localhost:8000 /?XDEBUG_SESSION_START = 17288 
</ code> </ pre>

并在调试器选项卡中显示如下消息:</ p>

 等待使用ide键'17288'进行连接'n </ code> </ pre>  

我研究谷歌并尝试不同的方式但我没有回答。</ p>

更新</ strong>:
新闻我意识到通过Xdebug进行调试 在正常项目中没有工作(没有laravel)。 所以这个问题不能是PHPStorm版本的结果。
例如当打开页面包含 localhost:8000 </ code>中的breakPoints时,忽略但是当我以正常形式通过 localhost / MyProject /打开该页面时 public </ code>调试工作正常。</ p>
</ div>

展开原文

原文

I want to install debug and integrate it with PhpStorm.

I went through all the steps needed. I add this lines to php.ini file:

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

this is my created debugger screenshot :

enter image description here

And this is screenshot of my breakpoint on index method of a Controller named HomeController:

enter image description here

And this is xdebug section on php_info() page:

enter image description here

But every time I press Debug Button in phpStorm , home page open complete as a address like:

http://localhost:8000/?XDEBUG_SESSION_START=17288

and in the debugger tab show this message like this:

Waiting for incoming connection with ide key '17288'

I research on the google and try different ways But I did not answer.

Update : New I realized that Debugging via Xdebug works fine in normal Projects(no laravel). So this Problem can not be the result of PHPStorm version. For example when Open page contain breakPoints in localhost:8000 breakpoints ignored but when I open that page in normal form via localhost/MyProject/public debugging works fine.

doumeng1089
doumeng1089 对此表示怀疑。它适用于我(本地和远程)..但我正在使用IIS作为Web服务器在Windows上进行所有调试。也许尝试将xdebug端口从默认的9000更改为9001(在php.ini和PhpStorm设置中)。否则-我需要看xdebug日志。如果在设置xdebug.remote_autostart=1之后它仍然没有任何内容,则它必须是另一个本地问题(特定于您)
接近 5 年之前 回复
duaedf6509
duaedf6509 我有我们需要的一切,我研究了网上的所有建议,但问题仍在继续。当然我正在使用PHPStorm10,这个新版本可能会有问题吗?
接近 5 年之前 回复
duancuisan2503
duancuisan2503 xdebug_break不应该返回任何内容-它应该触发调试会话。xdebug配置似乎没问题。您也可以尝试xdebug.remote_autostart=1.除此之外-再次尝试阅读手册(我不能说缺少什么,特别是因为xdebug日志为空):1)jetbrains.com/phpstorm/quickstart/debugger.html2)confluence.jetbrains.com/display/PhpStorm/...
接近 5 年之前 回复
dongren5293
dongren5293 我添加了Xdebug部分。xdebug_break();没有任何回报。
接近 5 年之前 回复
dourui9570
dourui9570 1)这不是我所追求的xdebug部分。那个进一步向下并且将具有所有当前的xdebug设置2)这可能意味着xdebug可能没有活动或没有看到调试请求。尝试放置xdebug_break();在你的代码中(程序化断点)。
接近 5 年之前 回复
dqusbxh44823
dqusbxh44823 添加了xdebug.remote_log=“D:\xdebug.log”选项并运行脚本但未创建任何文件且未记录任何内容。
接近 5 年之前 回复
douxin9135
douxin9135 1)请提供通过浏览器捕获的phpinfo()输出的xdebug部分2)提供xdebug日志-xdebug.org/docs/all_settings#remote_log
接近 5 年之前 回复

2个回答



即使你已经正确设置了所有内容,也要注意PhpStorm不会在方法声明的界限上破坏(正如你在 案例)。</ p>

另见 http:// bug .xdebug.org / view.php?id = 618 </ p>

正如Derick Rethans在上述链接中指出的那样:</ p>


PHP在这些行上看不到任何代码,因此不能有任何断点。 但是,如果要中断方法调用,则调试协议会实现该调用。 我不知道PHPStorm是否提供了这个功能。</ p>
</ blockquote>

因此,将断点移动到方法内的第一个可执行行,然后重试。</ p> \ n </ div>

展开原文

原文

Even if you have set everything correctly take care that PhpStorm will not break on the line of a method declaration (as you have done in your case).

See also http://bugs.xdebug.org/view.php?id=618

As Derick Rethans points out in the above link:

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.

So move the breakpoint to the first executable line inside the method and try again.

douqie1884
douqie1884 我将断点移到第15行,即$ latestPosts变量存在。 但是没有发生任何事情,同样的消息显示
接近 5 年之前 回复



我遇到了同样的问题并最终找到了它:
请将您的断点放在web.php(laravel 5.X)或路线上。 php(laravel 4.X)
之后看到页面“来自xdebug的传入连接”只需单击“接受”,每个东西都变为“确定”。 https://murze.be/2017/01/xdebug-with-laravel-valet/ </ p>
</ div>

展开原文

原文

I have the same problem and finally found it: Put your break point on web.php(laravel 5.X) or route.php(laravel 4.X) after see page "incoming connection from xdebug" just click on accept and every thing become Ok https://murze.be/2017/01/xdebug-with-laravel-valet/

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问