为什么 xdebug 无法与 NetBeans 建立连接?

发布于 2024-08-15 16:10:34 字数 408 浏览 3 评论 0原文

我尝试将 xdebug 与 NetBeans 结合使用来调试 PHP。我开始调试,NetBeans 永远等待与 xdebug 的连接。我的 Mac 上安装了 NetBeans 6.8(最新版本)和最新的 MAMP 软件包。

我的 php.ini 看起来像这样:

[xdebug]
;zend_extension="/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000

I try using xdebug with NetBeans to debug PHP. I start debug, and NetBeans waits for ever for a connection with xdebug. I have NetBeans 6.8 (latest version) with the latest MAMP package installed on my mac.

My php.ini looks like this:

[xdebug]
;zend_extension="/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

谎言 2024-08-22 16:10:34

最后,我必须像这样添加 idekey 值:

xdebug.idekey="netbeans-xdebug"

现在它可以工作了:-)

Finally, I had to add the idekey value like this:

xdebug.idekey="netbeans-xdebug"

now it works :-)

池予 2024-08-22 16:10:34

如果您的 php.ini 确实与您发布的内容相似,则必须取消注释 zend_extension(即删除开头的 ';')< /em>,所以Xdebug实际上被加载了。

然后,确保 Xdebug 已加载,从 PHP 文件调用 phpinfo()(只是为了确定)。

之后:我想应该有一些选项来配置 netbeans 中的调试器?如果是,netbeans 是否正在侦听端口 9000? (您在 php.ini 中配置的)

If your php.ini really looks like what you posted, you have to un-comment the zend_extension line (i.e. remove the ';' at its begninning), so Xdebug is actually loaded.

Then, make sure Xdebug is loaded, calling phpinfo() from a PHP file (just to be sure).

After that : I suppose there should be some options to configure the debugger in netbeans ? If so, is netbeans listening on port 9000 ? (The one you configured in php.ini)

林空鹿饮溪 2024-08-22 16:10:34

重新启动 Apache 后,以下设置适用于 Mountain Lion 上的 NetBeans 7.2:

zend_extension = /usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
xdebug.remote_autostart=on 
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.idekey="netbeans-xdebug" 

The following settings worked for me with NetBeans 7.2 on Mountain Lion after restarting Apache:

zend_extension = /usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
xdebug.remote_autostart=on 
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.idekey="netbeans-xdebug" 
耀眼的星火 2024-08-22 16:10:34

Mac/MAMP 用户:如果您已尝试上述所有方法但仍然不起作用,请重新启动 Mac。通过 MAMP 重新启动服务器是不够的。

Mac/MAMP users: If you have tried all of the above and it still doesn't work, reboot your Mac. Restarting the servers through MAMP is not enough.

旧时模样 2024-08-22 16:10:34

我在 XAMPP 1.8.2 和 NetBeans 7.4 中成功使用了以下内容。

[XDebug]
zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
xdebug.idekey="netbeans-xdebug"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "C:\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = on
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_mode=req
xdebug.remote_host = "localhost"
xdebug.trace_output_dir = "C:\xampp\tmp"

I used the following with XAMPP 1.8.2 and NetBeans 7.4 with success.

[XDebug]
zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
xdebug.idekey="netbeans-xdebug"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "C:\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = on
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_mode=req
xdebug.remote_host = "localhost"
xdebug.trace_output_dir = "C:\xampp\tmp"
七七 2024-08-22 16:10:34

对我来说这是这样工作的(谢谢大家+1)/o/

<pre>
zend_extension = "c:\xampp\php\ext\php_xdebug2.dll"
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_enable=1
xdebug.remote_handler"dbgp"
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.idekey="netbeans-xdebug"
</pre>

配置:
netbeans 7.3 - php 5.4 - xdebug 2.2 - xampp - win7(32位)

for me worked this way (thank you guys +1) /o/

<pre>
zend_extension = "c:\xampp\php\ext\php_xdebug2.dll"
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_enable=1
xdebug.remote_handler"dbgp"
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.idekey="netbeans-xdebug"
</pre>

Config:
netbeans 7.3 - php 5.4 - xdebug 2.2 - xampp - win7(32bits)

山川志 2024-08-22 16:10:34

我读到 xdebug 不适用于 OS X 附带的 PHP 版本。我通过使用 php-osx.liip.ch 中的一个方便的包(包括预编译的包)将 php 从版本 5.4 更新到 5.5 来使其工作。 xdebug 扩展。使用此命令:

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5

请注意,这将使您的默认 php 安装保持不变,但在 httpd.conf 中禁用它。您的新 php.ini 将位于“/usr/local/php5/lib/php.ini”,xdebug 配置文件位于“/usr/local/php5/php.d/50-extension-xdebug.ini”。

设置:
OS X 版本 10.9.2

来源:
http: //coolestguidesontheplanet.com/upgrade-to-php-5-4-or-5-5-mac-osx-10-8-mountain-lion/

I've read that xdebug doesn't work with the version of PHP what ships with OS X. I got it to work by updating php from version 5.4 to 5.5, using a handy package from php-osx.liip.ch, including precompiled xdebug extension. Use this command:

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5

Note that this will leave your default php installation intact, but disable it in httpd.conf. Your new php.ini will be at "/usr/local/php5/lib/php.ini", with the xdebug config file at "/usr/local/php5/php.d/50-extension-xdebug.ini".

Setup:
OS X version 10.9.2

Sources:
http://coolestguidesontheplanet.com/upgrade-to-php-5-4-or-5-5-mac-osx-10-8-mountain-lion/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文