Php 如何在Ubuntu上安装Xdebug?

Php 如何在Ubuntu上安装Xdebug?,php,xdebug,Php,Xdebug,我正试图在Ubuntu上安装xdebug: sudo apt-get install php-xdebug 并获得以下错误: 需要获得806KB的档案。执行此操作后,将显示4.423 kB的 将使用额外的磁盘空间。错误:1 巧妙/主要amd64 未找到php xdebug amd64 2.5.5-3+ubuntu17.10.1+deb.sury.org+1 404 E:获取失败 404未找到E:无法获取一些档案,可能运行apt get 更新或尝试--修复丢失 如何解决此问题?首先,您需要使用以

我正试图在Ubuntu上安装
xdebug

sudo apt-get install php-xdebug
并获得以下错误:

需要获得806KB的档案。执行此操作后,将显示4.423 kB的 将使用额外的磁盘空间。错误:1 巧妙/主要amd64 未找到php xdebug amd64 2.5.5-3+ubuntu17.10.1+deb.sury.org+1 404 E:获取失败 404未找到E:无法获取一些档案,可能运行apt get 更新或尝试--修复丢失


如何解决此问题?

首先,您需要使用以下命令更新本地包:

sudo apt更新
#或
更新源
现在,您可以使用以下命令安装
xdebug

sudo apt安装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\u log=/tmp/xdebug\u remote.log
xdebug.remote_mode=req
xdebug.remote_port=9005#如果要更改端口,可以更改
注意:目录
20151012
很可能与您的不同
cd
插入
/usr/lib/php
并检查此格式的哪个目录中有
xdebug.so
文件,然后使用该路径

然后重新启动服务:

sudo systemctl重启php7.0-fpm
sudo systemctl重新启动nginx#如果您使用的是nginx服务器
sudo systemctl重新启动apache2#如果您使用的是apache服务器

我认为您应该首先键入以下命令,用存储库中的最新更改更新本地包索引:

sudo apt update

APT包索引本质上是一个数据库,其中包含/etc/APT/sources.list文件和/etc/APT/sources.list.d目录中定义的存储库中的可用包


我使用以下方法,它可以工作 从php信息检索内容

$ php -i> info.txt
复制info.txt文件中的所有文本,然后输入xdebug 然后跟随那里的队伍

看起来像这样

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

请禁用ppa/php并在xdebug配置文件中运行
sudo-apt-install-php-xdebug

更新php 7.4.8:

/etc/php/7.4/mods-available/xdebug.ini
我不得不加上一句话:

xdebug.force_display_errors = 1

因为Xdebug无法工作。

如何在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_扩展行(如果pecl已经能够放置它,请跳过):


最后,重新启动Web服务器或PHP-FPM,具体取决于您使用的是什么。

OP已经在使用apt安装它。您回答“不要解决问题”。该向导非常有用!不知道我已经安装了多少次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
sudo vim /etc/php/7.3/apache2/php.ini // again replace 7.3 with your version