Php 我相信xDebugger没有绑定到端口

Php 我相信xDebugger没有绑定到端口,php,xdebug,phpstorm,Php,Xdebug,Phpstorm,我正在尝试使用我的本地虚拟服务器x.debug(ubuntu 12.1)进行phpstorm调试,但没有任何运气 首先,我确保mac和虚拟机ie上都没有使用任何端口 # vm root@ubuntu:~# lsof | grep "9000" root@ubuntu:~# #mac oes$ sudo lsof -i TCP:9000 Password: oes$ 因此,为了测试php,可以绑定到我在vm上加载的这个简单脚本中尝试的端口 <?php $address = '192.

我正在尝试使用我的本地虚拟服务器x.debug(ubuntu 12.1)进行phpstorm调试,但没有任何运气

首先,我确保mac和虚拟机ie上都没有使用任何端口

# vm
root@ubuntu:~# lsof  | grep "9000"
root@ubuntu:~# 

#mac
oes$ sudo lsof -i TCP:9000
Password:
oes$
因此,为了测试php,可以绑定到我在vm上加载的这个简单脚本中尝试的端口

<?php
$address = '192.168.1.90';  << my MAC's ip
$port = 9001;
$sock = socket_create(AF_INET, SOCK_STREAM, 0);
socket_bind($sock, $address, $port) or die('Unable to bind');
socket_listen($sock);
$client = socket_accept($sock);
echo "connection established: $client";
socket_close($client);
socket_close($sock);
在Mac上,我已经关闭了防火墙

安装xdebug没有任何痛苦,但目前已禁用它以检查端口


真希望有人能提供建议。

xdebug是连接到IDE的,而不是其他方式。您需要确保在Mac上的防火墙中允许使用xdebug端口(默认情况下为TCP 9000)(或者,换句话说,允许PhpStorm在该端口上接收连接),并且PhpStorm在该端口上侦听(在正确的运行/调试配置上使用调试按钮后..或者通过使用“电话手柄”图标)。有用的链接(可以是)了解它的工作原理:是的,LazyOne,脚本在虚拟机上。所以它应该连接到mac端口。但事实并非如此!1) 在本例中,启用日志记录并查看它的功能(如果IP:port是正确的;如果它根本无法连接等):(最有可能需要重新启动Apache)2)PhpStorm是否实际侦听xdebug端口?
root@ubuntu:~# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination