在Fedora上使用Xdebug和Netbeans进行调试

9
我该如何在Fedora 17操作系统上安装Xdebug,以便与Netbeans 7.3(beta版)一起使用?

也许类似?Ubuntu版本:https://dev59.com/72cs5IYBdhLWcg3waTTw#13021858 - Mr. Radical
如果您安装了VPN服务,有时端口9000会被占用。那么您需要切换到例如9009 - 这是在Fedora上常见的问题。(FYI) - pgampe
1
我已经将问题的解决方案移动到你的答案中 - 希望这修复了问题,这样就不会再被标记了。感谢您分享您发现的东西。 - Flexo
谢谢你修复我的新手错误 xD - Nico Rodsevich
2个回答

7

安装 Xdebug:

sudo yum install php-pecl-xdebug.x86_64

/etc/php.ini 的末尾添加以下行:

zend_extension=/usr/lib64/php/modules/xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000

请将相同的行添加到/etc/php-zts.d/xdebug.ini中:
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000

允许Xdebug端口

sudo semanage port -a -t http_port_t -p tcp 9000

现在在您的系统中找到netbeans.conf文件:
sudo find / -name netbeans.conf

现在,打开文件并在netbeans_default_options中添加文本“-J-Dorg.netbeans.modules.php.dbgp.level=400”,使该行看起来像这样:

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dnetbeans.logger.console=true -J-ea -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.zip.disableMemoryMapping=true -J-Dsun.awt.disableMixing=true -J-Dnetbeans.extbrowser.manual_chrome_plugin_install=yes -J-Dorg.netbeans.modules.php.dbgp.level=400"

重新启动NetBeans IDE和Apache:

sudo service httpd restart

将选项添加到NetBeans配置中使其正常工作。谢谢。 - Superbiji

1
Configure php.ini for xDebug
Use: output_buffering = Off
Comment out any lines that configures output_buffering such as output_buffering = 4096
Add the following to /etc/php.ini
zend_extension=”/usr/lib/php5/…../xdebug.so”
[xdebug]
;xdebug.remote_autostart = 0
xdebug.remote_enable = true
xdebug.remote_handler=dbgp
;xdebug.remote_mode=”req”
xdebug.remote_port = 9001
xdebug.remote_host = 127.0.0.1
xdebug.profiler_enable = 1
xdebug.profiler_output_dir = “/tmp/”
xdebug.idekey=”netbeans-xdebug”

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接