我尝试使用xdebug和NetBeans来调试PHP。我开始调试,NetBeans等待与xdebug的连接。我的NetBeans 6.8(最新版本)在我的mac上安装了最新的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
答案 0 :(得分:10)
最后,我必须像这样添加idekey值:
xdebug.idekey="netbeans-xdebug"
现在可行: - )
答案 1 :(得分:9)
如果您的php.ini看起来与您发布的内容非常相似,则必须取消评论zend_extension
行(即删除其中的“;
”) ,所以Xdebug实际上已经加载了。
然后,确保加载Xdebug,从PHP文件调用phpinfo()
(只是为了确定)。
之后:我想应该有一些选项来配置netbeans中的调试器?如果是这样,netbeans是否正在侦听端口9000? (您在php.ini中配置的那个)
答案 2 :(得分:6)
重启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"
答案 3 :(得分:1)
Mac / MAMP用户:如果您已经尝试了以上所有操作但仍然无效,请重新启动Mac。通过MAMP重启服务器是不够的。
答案 4 :(得分:1)
我在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"
答案 5 :(得分:0)
对我来说这样做(谢谢你们+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(32bits)
答案 6 :(得分:0)
我已经读过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/