Netbeans Xdebug安装+PHP+ubuntu操作系统

4

可能是重复问题:
Xdebug和Netbeans无法相互通信

如何在Netbeans中实现xdebug。我进行了大量搜索,并在apache php.ini中完成了一些工作。

zend_extension=/path/to/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

我正在使用 Ubuntu 操作系统。

Xdebug 主要用于调试复杂的 PHP 代码(如 for 循环 / foreach)。

现在,当我点击调试项目 netbeans 时,底部状态栏显示搜索 xdebug 连接,但无法连接成功。

我想你明白我的意思。

请帮助我。


当您从NetBeans开始调试时,是否会打开一个浏览器窗口,显示您正在工作的项目? - Eelke
1个回答

13

最近我在Ubuntu上使用Netbeans配置了xdebug。

以下是安装和配置xdebug与netbeans的步骤:

1)访问此页面并安装Firefox插件:

   https://addons.mozilla.org/en-US/firefox/addon/easy-xdebug/

2) 使用以下命令在命令提示符(终端)中安装xdebug:

   sudo apt-get install php5-xdebug

3) 然后从终端打开xdebug.ini文件:

gedit /etc/php5/conf.d/xdebug.ini

4)复制那一行(看起来应该像:

)。
zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so).

5) 使用以下命令以超级用户权限打开php.ini文件

sudo nano /etc/php/7.4/cli/php.ini

sudo gedit /etc/php5/apache2/php.ini

6) 将从 xdebug.ini 中复制的那一行和下面的四行内容粘贴到您的 php.ini 文件中:

在此处粘贴已复制的那一行

                      xdebug.remote_enable=On;
                      xdebug.remote_host="localhost;"
                      xdebug.remote_port=9000;
                      xdebug.remote_handler="dbgp"; 

7) 完成了!!! 只需要重启您的Apache:

使用以下命令完成操作:

sudo /etc/init.d/apache2 restart

现在只需要在 netbeans 中打开项目,按下 ctrl+F5 或单击菜单中的 debug>debug 以调试该项目。

希望这能对您有所帮助。


3
在第四步中,我需要运行"sudo gedit /etc/php5/mods-available/xdebug.ini"命令。 - theczechsensation

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