我正在尝试在以下场景中使用 XDebug
- 我的电脑 Windows 7,Netbeans 6.9
- 与虚拟 Box 位于同一网络 (Windows 7) 上的计算机上的物理主机
- 虚拟 CentOS 6.2,带有 Apache 服务器 2.2.15 和 PHP 5.3.3
- 我网站的 PHP 代码位于 CentOS 上的共享文件夹中,在 /var/www/html/mysite 中,并且有单独的,可以通过服务器 ip 访问它
192.168.1.240
- 编辑 C:\Windows\System32\drivers\etc\hosts
192.168.1.240 mysite
- 可以从我的 Windows 主机上访问 PHP 代码
\\HostIP\html\mysite
,并具有 R/W 权限
我在我的计算机上创建了一个 Netbeans 项目,指向\\HostIP\html\mysite
. 在项目运行配置中,我有以下内容:
- 运行方式:远程网站
- 项目网址:
http://mysite/
- 索引文件:index.php(项目中确实存在)
在高级运行配置中:
- 我检查了“默认”
- 我没有碰过代理设置
我的 CentOS VM 上的 php.ini 中有以下内容
;extension=xdebug.so
zend_extension="/usr/lib64/php/modules/xdebug.so"
xdebug.remote_enable=on
xdebug.remote_log="/var/log/xdebug.log"
;xdebug.remote_host=192.168.1.31
xdebug.remote_connect_back=1
xdebug.remote_handler=dbgp
xdebug.remote_port=9000
注意:我尝试了配置extension=xdebug.so
并尝试xdebug.remote_connect_back=1
使用取消注释进行评论,xdebug.remote_host=192.168.1.31
这是我的计算机 IP 地址。
所以基本上我有这个图像的所有配置
但仍然无法正常工作!运行后调试器会打开这个 url
http://mysite/index.php?XDEBUG_SESSION_START=netbeans-xdebug
什么都不会发生,只是 netbeans 列表等待 Xdebug 连接