如何在Ubuntu上安装Xdebug?

时间:2018-11-03 15:57:44

标签: php xdebug

我正在尝试在Ubuntu上安装xdebug

sudo apt-get install php-xdebug

并出现以下错误:

  

需要获取806 kB档案。执行此操作后,有4.423 kB的   将使用额外的磁盘空间。错误:1   http://ppa.launchpad.net/ondrej/php/ubuntu巧妙/主要的amd64   php-xdebug amd64 2.5.5-3 + ubuntu17.10.1 + deb.sury.org + 1 404未找到   E:无法提取   http://ppa.launchpad.net/ondrej/php/ubuntu/pool/main/x/xdebug/php-xdebug_2.5.5-3+ubuntu17.10.1+deb.sury.org+1_amd64.deb   找不到404 E:无法提取某些档案,可能运行apt-get   更新还是尝试--fix-missing?

我该如何解决这个问题?

6 个答案:

答案 0 :(得分:2)

我认为您应该通过键入以下命令,首先使用存储库中所做的最新更改来更新本地软件包索引:

sudo apt update

sudo apt-get update

APT软件包索引实质上是/etc/apt/sources.list文件和/etc/apt/sources.list.d目录中定义的存储库中可用软件包的数据库。

Credits

答案 1 :(得分:2)

如何在 Ubuntu 上安装 Xdebug

如果上述解决方案都不适合您,那么您最后的选择可能是使用 pecl

如果您还没有安装 pecl

sudo apt -y install php7.3-dev php-pear // replace php7.3 with your version

运行 pecl 以安装 xdebug

sudo pecl install xdebug

在安装结束时,您可能会看到以下输出:

Build process completed successfully
Installing '/usr/lib/php/20180731/xdebug.so'
install ok: channel://pecl.php.net/xdebug-3.0.2
configuration option "php_ini" is not set to php.ini location
You should add "zend_extension=/usr/lib/php/20180731/xdebug.so" to php.ini

打开你的 php.ini 文件,在最底部添加 zend_exntension 行(如果 pecl 已经能够放置它,请跳过):

sudo vim /etc/php/7.3/apache2/php.ini // again replace 7.3 with your version

最后,根据您使用的内容,重新启动您的网络服务器或 PHP-FPM。

答案 2 :(得分:1)

请禁用ppa / php并运行sudo apt install php-xdebug

答案 3 :(得分:0)

使用以下命令安装xdebug

sudo apt install php-xdebug

并将其配置为:

sudo nano /etc/php/7.0/mods-available/xdebug.ini

在其中添加以下代码:

zend_extension=/usr/lib/php/20151012/xdebug.so
xdebug.remote_autostart = 1
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_host = 127.0.0.1
xdebug.remote_log = /tmp/xdebug_remote.log
xdebug.remote_mode = req
xdebug.remote_port = 9005 #if you want to change the port you can change 

,然后重新启动服务:

sudo systemctl restart php7.0-fpm
sudo systemctl restart nginx //If you are using nginx server
sudo systemctl restart apache2 //If you are using apache server

答案 4 :(得分:0)

我使用以下方法,它有效 从php信息中检索内容

$ php -i> info.txt

复制info.txt文件中的所有文本,然后输入xdebug installation wizard 并按照那里的排名。

看起来像这样

Download xdebug-2.7.2.tgz
Install the pre-requisites for compiling PHP extensions.
On your Ubuntu system, install them with: apt-get install php-dev autoconf automake
Unpack the downloaded file with tar -xvzf xdebug-2.7.2.tgz
Run: cd xdebug-2.7.2
Run: phpize (See the FAQ if you don't have phpize).

As part of its output it should show:

Configuring for:
...
Zend Module Api No:      20170718
Zend Extension Api No:   320170718
If it does not, you are using the wrong phpize. Please follow this FAQ entry and skip the next step.

Run: ./configure
Run: make
Run: cp modules/xdebug.so /usr/lib/php/20170718
Update /etc/php/7.2/cli/php.ini and change the line
zend_extension = /usr/lib/php/20170718/xdebug.so

答案 5 :(得分:0)

php 7.4.8的更新:在Xdebug配置文件中

/etc/php/7.4/mods-available/xdebug.ini

我必须添加以下行:

xdebug.force_display_errors = 1

因为Xdebug无法正常工作。