是否可以在Ubuntu上使用xdebug?

Gen*_*nik 53 php ubuntu xdebug

我正在尝试调试一些PHP代码,并希望下载PHP的XDebug调试器.我只看到有用于下载的Windows二进制文件.是否可以在Ubuntu上使用它?

Jar*_*les 110

在终端中执行以下命令.

下载Xdebug - 如果您的计算机上没有PHP5,则需要按照备用说明进行操作.

sudo apt-get install php5-xdebug
Run Code Online (Sandbox Code Playgroud)

包应该为你修改你的INI文件,但是如果你需要自己编辑它并打开它进行以下修改 - 在Ubuntu上它通常在/etc/php5/apache2/php.ini - 添加以下行.

zend_extension="/usr/lib/php5/20110331/xdebug.so"
Run Code Online (Sandbox Code Playgroud)

该路径在您的系统上可能略有不同 - 只需确保它是您机器上xdebug.so文件的完全限定路径.还记得注释掉任何对Zend Debugger的引用 - 你不能同时运行它们.

现在重启Apache.

sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)

您可能还需要启用html_errors.在/etc/php5/apache2/php.ini中搜索html_errors并确保将其设置为On.还需要重启Apache.

html_errors = On
Run Code Online (Sandbox Code Playgroud)

使用phpinfo()仔细检查以确保所有内容都已正确安装 - 您可能还需要在php.ini文件中设置Xdebug的配置.

  • 1)你不需要在Ubuntu中为XDebug安装php5-dev或php-pear(只有你想自己编译它).2)即使你必须,apt会自动处理它.3)dpkg还将为您创建`/ etc/php5/conf.d/xdebug.ini`文件.简而言之,您需要做的就是安装php5-xdebug并重启Apache,期间. (11认同)
  • @Genadinik:就像我说的那样,'apt`为你做到了.你不必担心它. (2认同)

Par*_*ney 20

sudo apt-get install php5-xdebug
Run Code Online (Sandbox Code Playgroud)

  • @Genadinik 无关紧要。Ubuntu 会为系统安装它,而不是为目录安装。 (2认同)

kro*_*onn 14

在较新的Ubuntu(至少14.04 LTS)上,我也需要激活模块.所以,总的来说我做了:

sudo apt-get install php5-xdebug
sudo php5enmod xdebug
Run Code Online (Sandbox Code Playgroud)

重新启动服务器后,xdebug可用.


CIR*_*CLE 12

这篇文章帮助我在Ubuntu 16.04中运行PHP7:
链接到文章

sudo apt-get install php-xdebug
Run Code Online (Sandbox Code Playgroud)