我正在尝试调试一些PHP代码,并希望下载适用于PHP的XDebug调试器。我只看到有用于下载的Windows二进制文件。是否可以在Ubuntu上使用它?
答案 0 :(得分:108)
在终端中执行以下命令。
下载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
使用phpinfo()仔细检查以确保所有内容都已正确安装 - 您可能还需要在php.ini文件中设置Xdebug的配置。
答案 1 :(得分:20)
sudo apt-get install php5-xdebug
答案 2 :(得分:13)
在较新的Ubuntu上(至少14.04 LTS),我也需要激活模块。所以,总的来说我做了:
newDistance=(Math.pow(2,initialZoom-currentZoom)*initialDistanceAtInitialZoom)
重启服务器后,xdebug可用。
答案 3 :(得分:11)
这篇文章帮助我在Ubuntu 16.04中运行PHP7:
Link to article
sudo apt-get install php-xdebug
答案 4 :(得分:2)
:: ubuntu 18.04,php7.2,apache2 ::
1.首先使用sudo apt-get install php-xdebug
安装xdebug。
2.这将创建文件/etc/php/7.2/mods-available/xdebug.ini
你可以运行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
答案 5 :(得分:0)
为最新版本的LAMPP安装XDEBUG的正确方法:
下载:XDEBUG latest version名为来源。
将文件解压缩到任何文件夹。
使用终端打开此文件夹。
将 X.X.X 更改为实际版 php
在终端中执行以下命令。
/opt/lampp/bin/phpize-X.X.X
./configure --with-php-config=/opt/lampp/bin/php-config-X.X.X
make
cp modules/xdebug.so /opt/lampp/lib/php/extensions/no-debug-non-zts-20170718
现在我们需要编辑文件 php.ini
在终端中打开文件夹 php.ini 的文件夹:
sudo nano ./php.ini
将此文件添加到文件末尾:
zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so
在终端
现在重启Apache。
sudo ./xampp restart
现在您可以检查 phpinfo()以查看是否安装了XDEBUG。
答案 6 :(得分:-1)
尝试从源代码编译,这就是我在Mac上所做的事情。
否则,这可能会对您有所帮助:http://ubuntuforums.org/showthread.php?t=525257