为什么 xdebug 无法与 NetBeans 建立连接?
我尝试将 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
最后,我必须像这样添加 idekey 值:
现在它可以工作了:-)
Finally, I had to add the idekey value like this:
now it works :-)
如果您的 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)
重新启动 Apache 后,以下设置适用于 Mountain Lion 上的 NetBeans 7.2:
The following settings worked for me with NetBeans 7.2 on Mountain Lion after restarting Apache:
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.
我在 XAMPP 1.8.2 和 NetBeans 7.4 中成功使用了以下内容。
I used the following with XAMPP 1.8.2 and NetBeans 7.4 with success.
对我来说这是这样工作的(谢谢大家+1)/o/
配置:
netbeans 7.3 - php 5.4 - xdebug 2.2 - xampp - win7(32位)
for me worked this way (thank you guys +1) /o/
Config:
netbeans 7.3 - php 5.4 - xdebug 2.2 - xampp - win7(32bits)
我读到 xdebug 不适用于 OS X 附带的 PHP 版本。我通过使用 php-osx.liip.ch 中的一个方便的包(包括预编译的包)将 php 从版本 5.4 更新到 5.5 来使其工作。 xdebug 扩展。使用此命令:
请注意,这将使您的默认 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:
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/