2011-09-13 45 views
3

我正在试图让PHPStorm与Xdebug交谈,并且运气很不好。使用XDebug获取PHPStorm

这里是我的设置: 我有一个虚拟机从我的本地机器

我想按照这个共享我的PHP文件: http://blog.jetbrains.com/webide/2011/02/zero-configuration-debugging-with-xdebug-and-phpstorm-2-0/

我把我的php.ini

以下
zend_extension = /usr/lib64/php/modules/xdebug.so 
xdebug.remote_connect_back = 1 
xdebug.remote_enable = 1 
xdebug.remote_handler = dbgp 
xdebug.remote_mode = req 
xdebug.remote_port = 9000 
xdebug.remote_host = <my ip address> 
xdebug.remote_log = /tmp/xdebug_remote.log 

看来我成功地得到了xdebug根据phpinfo()运行。

我打开我的脚本,打开监听器。但是当我到达本教程的“激活服务器调试器”部分时,事情就会崩溃。我下载了firefox插件来启动调试器(这一个:https://addons.mozilla.org/en-US/firefox/addon/easy-xdebug/),点击图标启动调试器,重新加载页面,但phpstorm没有找到它。我也尝试添加XDEBUG_SESSION_START = 1作为POST值,但仍然没有运气。

我在做什么错?

+0

已编辑,将IP地址更改为本地主机IP地址。另外,我试图通过vim在我的虚拟机上进行调试,但没有任何结果。我不知道什么是错的了。 – Logick

+0

你可以从你的主机ssh到你的vm吗?你可以使用http://ip.of.vm打开一个网页吗?会发生什么事是,xdebug会在您指定的IP地址和端口#(9000)处连接回您的ide。如果由于某种原因无法连接到端口9k,则无法工作。 – gview

+0

此指南的完整指南:[如何使用PHPStorm调试远程服务器(或流浪箱中的代码)](http://www.dev-metal.com/debug-code-remote-server-vagrant-box-phpstorm/ ) – Sliq

回答

3

您希望您的remote_host成为虚拟机在本地主机上看到的IP地址。这不是您从ISP获得的IP地址。

+0

修正了,仍然没有运气:( – Logick

+0

发现问题,这是它的一部分,另一个问题是我的httpd conf仍然有不正确的端口值在它 – Logick

+0

很高兴你知道了 – gview