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

Phpstorm,xdebug和vagrant仍在等待传入连接

这是令我烦恼的,主要是因为它工作正常,所有突然的断点停止了,当我检查调试器,它只是等待传入连接.

我的流氓机器正在运行private_ip:192.168.13.37

我的xdebug.ini配置如下:

zend_extension=/usr/lib/PHP5/20090626+lfs/xdebug.so
xdebug.remote_enable = on
xdebug.remote_connect_back = on
xdebug.remote_port = 9020

这些是我的PHPstorm调试设置:

我在PHPstorm中有一个流动的服务器设置,它有一个dev.website.com的主机,它指向Windows主机文件中的正确IP,端口为80,文件夹映射正确.

我也有程序设置使用解释的服务器,这是/的起始url.

我点击开始监听PHP调试连接,然后点击小绿色的bug图标开始调试.这将启动具有以下查询字符串的项目?XDEBUG_SESSION_START = 18359但是当我在调试窗口中查看PHPstorm时,它会说等待与ide键18359的传入连接

任何想法如何让它再次工作?

编辑
添加了xdebug log:pastebin

你说你有一个服务器设置指向端口80?这可能是问题.

I have a vagrant server setup in PHPstorm which has a host of dev.website.com which points at the correct IP in windows host file,the port is 80 and the folders are mapped correctly.

你使用PHP远程调试吗?

如果是屏幕截图中的服务器设置,请将端口更改为9020或任何您希望使用的端口.

我的第一步检查为什么xDebug不工作:

PHPStorm首选项中的第一行设置中断

首选项 – >语言&框架 – > PHP->调试(首先搜索中断)

在第一行功能中启用中断

还是行不通?

你的PHPinfo说什么?
是否启用了xDebug,并且所有设置都匹配?

PHPinfo()

如果不试试这个https://xdebug.org/wizard.php,看看这个Tutorial

如果是这样的话

有没有防火墙可以阻止您的端口?

没有?
好的 – >

vagrant ssh 
netstat -an | grep 9000

检查端口是否正在侦听,并且不被任何东西阻挡.

我建议使用9000端口,与他人有问题.

我最近有一个hhvm阻止港口的问题.
我从系统中清除了它.

如果一切正常,尝试使用PHPstorms远程调试功能,并明确地映射您的项目的index.PHP文件.

也可以尽量不要使用数值作为您的idekey

XDEBUG_SESSION_START = 18359

大多数人使用这样的东西:

XDEBUG_SESSION_START = PHPSTORM

你可以添加一个idekey到你的xdebug.so
会看起来像这样

xdebug.idekey=PHPSTORM

带xdebug参数的小列表:https://xdebug.org/docs/basic

我当前的项目PHPstorm config看起来像这样:

这是一个用于在浏览器中设置会话cookie的插件
https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc

原文地址:https://www.jb51.cc/php/131210.html

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

相关推荐