Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
xdebug连接到客户端超时:-(使用phpstorm 7.1.3/vagrant/virtualbox/magento_Php_Magento_Vagrant_Xdebug_Phpstorm - Fatal编程技术网

xdebug连接到客户端超时:-(使用phpstorm 7.1.3/vagrant/virtualbox/magento

xdebug连接到客户端超时:-(使用phpstorm 7.1.3/vagrant/virtualbox/magento,php,magento,vagrant,xdebug,phpstorm,Php,Magento,Vagrant,Xdebug,Phpstorm,有一段时间,我一直在使用Phpstorm EAP,xdebug运行得非常好。我最近购买了个人许可证,并将我的所有设置从EAP导入7.1.3。现在xdebug无法工作 这是xdebug.ini zend_extension=xdebug.so xdebug.remote_host = 192.168.56.1 xdebug.remote_cookie_expire_time = 36000 xdebug.remote_log = /tmp/xdebug.log xdebug.remote_por

有一段时间,我一直在使用Phpstorm EAP,xdebug运行得非常好。我最近购买了个人许可证,并将我的所有设置从EAP导入7.1.3。现在xdebug无法工作

这是xdebug.ini

zend_extension=xdebug.so

xdebug.remote_host = 192.168.56.1
xdebug.remote_cookie_expire_time = 36000
xdebug.remote_log = /tmp/xdebug.log
xdebug.remote_port = 9000
xdebug.remote_handler = dbgp
xdebug.remote_mode = req
xdebug.remote_enable = 1
xdebug.remote_autostart = 0
xdebug.idekey="PHPSTORM"
xdebug.scream=0
xdebug.remote_connect_back=1
xdebug.show_local_vars=1
xdebug也显示在php.ini中。我甚至在中运行了它,并安装了最新版本

Phpstorm正在侦听xdebug的端口9000,并且“侦听PHP调试连接”处于启用状态

我的xdebug日志经常告诉我:

Log opened at 2014-07-18 17:46:16
I: Checking remote connect back address.
I: Remote address found, connecting to 192.168.56.1:9000.
E: Time-out connecting to client. :-(
Log closed at 2014-07-18 17:46:16
我甚至尝试过注册表编辑:

不管我怎么做,xdebug都会超时,即使所有防火墙都关闭了

我在Windows7企业版上。虚拟机是puphpet/centos65-x64

编辑
忘记提到Phpstorm中的IDE键是Phpstorm

为了直接回答您的困惑,有两种设置非常突出。它们是
xdebug.remote\u host
xdebug.remote\u connect\u back
。前一种设置的IP不正确,尤其是在流浪设置中。它应该类似于
10.0.2.2
。此外,后一种设置不应定义和启用设置。启用设置后,设置将被完全禁用,从而使其变得无用。总而言之,前一个设置错误,后一个设置忽略它,但后一个设置也错误。不过,这些设置只是Xdebug无法工作的部分原因

扩展:使用Vagrant在PhpStorm中设置Xdebug Vagrant引入了一层在标准的非虚拟化开发环境中不存在的复杂性。虽然上面的几点可能是正确的,但为了通过Vagrant在PhpStorm中运行Xdebug,还需要遵循其他设置和过程。我为此挣扎了一段时间,在几次失败的尝试之后mpts成功地建立了连接。实现这种设置的在线文档也有很大的不足,因此在成功完成整个设置后,我在我的博客上记录了指导原则。详细描述了整个设置过程,并附带了相关的屏幕截图。我还使用CentOS 6.5 64位和e指南反映了这一点。它甚至已经针对Magento进行了测试


从您的Vargant机器--在“侦听PHP调试连接”处于打开状态时,尝试通过该xdebug端口(192.168.56.1:9000)上的
telnet连接到PhpStorm。如果没有,则是防火墙(两边都检查)…或Linux/Vagrant的一些安全设置。因此:1)尝试不同的端口号(当“电话手柄”图标关闭时,必须在xdebug设置和PhpStorm中设置)2)安全设置——看看其他人最近有什么——也许它也会帮助你:telnet说“连接被拒绝”。我的工作站或虚拟机上没有防火墙。当我尝试更改ini中的端口号时,日志仍然尝试9000。我已经验证了phpinfo正在使用我正在编辑的ini,但它仍然不会更改端口。这可能就是问题所在。不管是哪种方式,流浪者盒子里都有奇怪的事情发生。我在你发送的链接中尝试了答案,但仍然不起作用。连接到客户端时超时:-(“当我尝试更改ini中的端口号时,日志仍然尝试9000。”您是否重新启动了Apache?最有可能更改为php.ini(在大多数配置场景中)在启动时是只读的。虽然我现在选择使用EAP,但我觉得这是一个很有价值的资源。我已经将它传递给了仍有问题的同事。谢谢!是的,PhpStorm的下一次主要迭代将使这些过程变得更容易,因为它能够定义远程解释器(想想Xdebug和PhpUnit)。我知道你为什么要坚持EAP。如果你的团队有任何问题,欢迎他们在博客上提问。你应该始终在你的帖子中包含所有必要的信息,以防当你的博客离线时,你的链接消失……那么你的帖子就会被删除useless@Black复制和粘贴整个帖子是过度的。这是一个漫长的过程发帖。我完全不同意你的编辑。你也可以在浏览Xdebug URL时发布其全部内容,以防万一。见鬼,为了更安全,请确保遵循Xdebug URL上的所有链接并粘贴这些内容。我的答案必须包含整个万维网才能发布nt。我的博客托管在GitHub上。如果它关闭了,那么行业已经发生了变化。我正在恢复我原来的帖子。我的回复是针对OPs混乱;我的博客是补充阅读。@danemacmillan,事实是,如果你的链接死了,那么你的帖子就一文不值,所以我现在正在对你的帖子进行降级投票。在你的帖子中包括所有必要的信息