我花了好几个小时让XDebug与Intellij合作,但遗憾的是没有运气。
我的设置如下。我在Windows 7机器上,我安装了Intellij 12。我的PHP站点在Vmware虚拟Linux(debian)盒子上运行。
我在php.ini中配置了以下Xdebug设置。
; xdebug settings
zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.profiler_enable=1
;xdebug.profiler_output_dir="/usr/lib/php5/xdebug-output"
xdebug.remote_host=192.168.1.71
xdebug.show_exception_trace=On
xdebug.remote_handler=dbgp
xdebug.remote_connect_back=1
当我在PHP.ini中启用xdebug设置时,真正发生的一切就是我的网站变慢了。
你可能想知道为什么我把Intellij放在标题中。我试图从Intellij连接到xdebug。但是我离开了intellij,因为我觉得我的基本xdebug设置有问题。
非常感谢您的帮助。
答案 0 :(得分:1)
在Windows wamp上的smartJ IDEA上的xdebug的正确设置看起来 对于php.ini文件,在底部找到xdebug,
[xdebug]
xdebug.remote_enable = On
xdebug.profiler_enable = On
xdebug.profiler_enable_trigger = On
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "c:/wamp/tmp"
xdebug.show_local_vars=0
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9001
xdebug.remote_handler=dbgp
xdebug.remote_autostart=0
答案 1 :(得分:0)
您使用的IP应该是运行IDE的计算机的IP - 不其上包含PHP / Xdebug的IP。 Xdebug充当客户端,IDE充当服务器,为了让Xdebug连接到IDE /服务器,它需要知道它的IP地址。
或者,你可以设置xdebug.remote_conneck_back = 1让Xdebug使用发出浏览器请求的机器的IP(通常与机器上的IDE相同)。