我的流氓机器正在运行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的传入连接
任何想法如何让它再次工作?
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