2012-02-11 100 views
0

更新2 PHP调试:有困难配置使用NetBeans

没关系,想通了,在NetBeans我在tools > options > general > web browser > edit > arguments额外)-remote {url}),所以我把它改成-remote {url}

我现在有netbeans在我的新笔记本电脑上调试php。

更新1:

我一直在我的旧笔记本电脑比较我的新的笔记本电脑的调试工作在我的旧笔记本电脑。我所看到的唯一区别是点击调试时浏览器中的网址。

旧笔记本电脑: http://localhost/PhpProject1/index.php?XDEBUG_SESSION_START=netbeans-xdebug

新的笔记本电脑: http://localhost/PhpProject1/index.php?XDEBUG_SESSION_START=netbeans-xdebug)

当我从手动将新的笔记本电脑网址删除结束),调试器开始工作......为什么在新的笔记本电脑安装有一个')'在最后,旧的设置不?

原题:

我试图通过在本地主机NetBeans中配置PHP调试Xdebug的。我尝试了几个指南,但似乎无法让它工作。我已经在旧笔记本电脑上配置了它,但似乎无法记住如何。此刻,当我添加一个断点并单击“调试项目”时,它会打开一个浏览器并显示waiting for connection (netbeans-xdebug)。 “跳过”和“跳入”选项被禁用。

如何解决此问题?

我已经做了迄今为止以下:

我已经安装了灯,PHP5-Xdebug的,和PHP插件的NetBeans。

我在/etc/php5/apache2/conf.d/xdebug.ini如下:

zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so 
xdebug.remote_enable=On 
xdebug.remote_host="localhost" 
xdebug.remote_port=9000 
xdebug.remote_handler="dbgp" 
xdebug.remote_enable=1 

我已经做了service apache2 restart

我可以看到xdebugphpinfo();

NetBeans中启用 - 工具>选项> PHP的,我也做了以下内容:

PHP 5 Interpreter = /usr/bin/php 
Bebugger Port = 9000 
Session ID = netbeans-xdebug 
+0

请参阅上面更新的问题。 – oshirowanen 2012-02-11 11:08:48

回答

0

该问题的解决方案可以在更新2在原来的问题,这是可以看到:

在NetBeans我在tools > options > general > web browser > edit > arguments额外)-remote {url}),所以我将其更改为-remote {url}

1

听起来像NetBeans是等待PHP回调。你有没有添加xdebug到PHP?

欲了解更多信息请参阅this article

+0

是的,我已经安装了php5-xdebug并重新启动了apache。请看我更新的问题,看看我所做的一切。 – oshirowanen 2012-02-11 09:07:19

+0

请参阅上面更新的问题。 – oshirowanen 2012-02-11 11:09:47

+1

看起来没问题,虽然修改php.ini和xdebug.ini有点翻倍,我不认为这是问题所在。你可能想尝试用127.0.0.1替换localhost,我看到了localhost解析为ipv6地址,而服务器端只在ipv4上监听的情况。 – Eelke 2012-02-11 11:27:11