当前位置: 首页>>技术教程>>正文


php – 是否可以在Ubuntu上使用xdebug?

, ,

问题描述

我正在尝试调试一些PHP代码,并想下载适用于PHP的XDebug调试器。我所看到的是都有Windows二进制文件可供下载。可以在Ubuntu上使用它吗?

最佳办法

在终端中执行以下命令。

下载Xdebug-如果您的计算机上尚未安装PHP5,则需要遵循其他说明。

sudo apt-get install php5-xdebug

该软件包应为您修改INI文件,以防万一您需要自己对其进行编辑以将其打开并进行以下修改-在Ubuntu上,通常在/etc/php5/apache2/php.ini中-添加以下行。

zend_extension="/usr/lib/php5/20110331/xdebug.so"

该路径在您的系统上可能有所不同-只需确保它是您计算机上xdebug.so文件的完全限定路径即可。还要记住注释掉对Zend Debugger的任何引用-您不能同时运行两者。

现在重新启动Apache。

sudo /etc/init.d/apache2 restart

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

html_errors = On

Double-check和 phpinfo()可以确保一切都已正确安装-您可能还希望在php.ini文件中设置Xdebug的配置。

次佳办法

sudo apt-get install php5-xdebug

第三种办法

在较新的Ubuntu(至少在14.04 LTS上)上,我还需要激活该模块。因此,我总共做了:

sudo apt-get install php5-xdebug
sudo php5enmod xdebug

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

第四种办法

本文是在运行PHP7的Ubuntu 16.04中帮助我的:Link to article

sudo apt-get install php-xdebug

第五种办法

:: ubuntu 18.04,php7.2,apache2 :: 1.首先使用sudo apt-get install php-xdebug安装xdebug。 2.这将创建文件/etc/php/7.2/mods-available/xdebug.ini 3.您可以运行sudo phpenmod xdebug 4.使用sudo nano /etc/php/7.2/mods-available/xdebug.ini打开xdebug.ini 5.您只能看到以下行:zend_extension = xdebug.so 6.假设正在运行localhost和netbeans IDE上的php Apache,将以下行添加到xdebug.ini

xdebug.show_error_trace = 1
xdebug.idekey=netbeans-xdebug
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1

N.B:xdebug.idekey和xdebug.remote_port可以从netbeans工具-> optins-> php-> debug中获得

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9455.html,未经允许,请勿转载。