Php 如何在Ubuntu上安装Xdebug?
我正试图在Ubuntu上安装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 更新或尝试--修复丢失 如何解决此问题?首先,您需要使用以
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