是否可以在Ubuntu上使用xdebug?

时间:2011-03-31 17:54:02

标签: php ubuntu xdebug

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

7 个答案:

答案 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的正确方法:

  1. 下载:XDEBUG latest version名为来源。

  2. 将文件解压缩到任何文件夹。

  3. 使用终端打开此文件夹。

  4. X.X.X 更改为实际版 php

  5. 在终端中执行以下命令。

    /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
    
  6. 现在我们需要编辑文件 php.ini

    1. 在终端中打开文件夹 php.ini 的文件夹:

      sudo nano ./php.ini
      
    2. 将此文件添加到文件末尾:

      zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so
      
    3. 在终端

    4. 中打开 LAMPP 文件夹
    5. 现在重启Apache。

      sudo ./xampp restart
      
    6. 现在您可以检查 phpinfo()以查看是否安装了XDEBUG。

答案 6 :(得分:-1)

尝试从源代码编译,这就是我在Mac上所做的事情。

否则,这可能会对您有所帮助:http://ubuntuforums.org/showthread.php?t=525257