php 为什么xdebug 3没有加载?

uujelgoq  于 2023-02-11  发布在  PHP
关注(0)|答案(2)|浏览(162)

我已经重新启动了nginx和php7.4-fpm。
xdebug 3看起来像是基于此安装的:

root@darius-Vostro-5481:/home/darius/Private/Projects/vop7# apt search xdebug
Sorting... Done
Full Text Search... Done
php-xdebug/bionic,now 3.0.1+2.9.8+2.8.1+2.5.5-1+ubuntu18.04.1+deb.sury.org+1 amd64 [installed]
  Xdebug Module for PHP

php5.6-xdebug/bionic,now 3.0.1+2.9.8+2.8.1+2.5.5-1+ubuntu18.04.1+deb.sury.org+1 amd64 [installed,automatic]
  Xdebug Module for PHP

php7.0-xdebug/bionic,now 3.0.1+2.9.8+2.8.1+2.5.5-1+ubuntu18.04.1+deb.sury.org+1 amd64 [installed,automatic]
  Xdebug Module for PHP

php7.1-xdebug/bionic,now 3.0.1+2.9.8+2.8.1+2.5.5-1+ubuntu18.04.1+deb.sury.org+1 amd64 [installed]
  Xdebug Module for PHP

php7.2-xdebug/bionic,now 3.0.1+2.9.8+2.8.1+2.5.5-1+ubuntu18.04.1+deb.sury.org+1 amd64 [installed,automatic]
  Xdebug Module for PHP

php7.3-xdebug/bionic,now 3.0.1+2.9.8+2.8.1+2.5.5-1+ubuntu18.04.1+deb.sury.org+1 amd64 [installed,automatic]
  Xdebug Module for PHP

php7.4-xdebug/bionic,now 3.0.1+2.9.8+2.8.1+2.5.5-1+ubuntu18.04.1+deb.sury.org+1 amd64 [installed,automatic]
  Xdebug Module for PHP

php8.0-xdebug/bionic,now 3.0.1+2.9.8+2.8.1+2.5.5-1+ubuntu18.04.1+deb.sury.org+1 amd64 [installed,automatic]
  Xdebug Module for PHP

phpinfo()中的Ini目录:
已加载的配置文件/etc/php/7.4/fpm/php. ini扫描此目录以查找其他.ini文件/etc/php/7.4/fpm/conf.d已解析的其他.ini文件/etc/php/7.4/fpm/conf. d/10-opcache.ini,/etc/php/7.4/fpm/conf. d/10-pdo.ini,/etc/php/7.4/fpm/conf. d/15-xml. ini,/etc/php/7.4/fpm/conf. d/20-bcmath.ini,文件名:/etc/php/7.4/fpm/确认. d/20-日历. ini,/etc/php/7.4/fpm/确认. d/20-目录类型. ini,/etc/php/7.4/fpm/确认. d/20-域名. ini,/etc/php/7.4/fpm/确认. d/20-出口信息. ini,/etc/php/7.4/fpm/确认. d/20-出口信息. ini,/etc/php/7.4/fpm/确认. d/20-文件信息. ini文件名:/etc/php/7.4/fpm/配置文件/20-文件传输协议. ini,/etc/php/7.4/fpm/配置文件/20-获取文本. ini,/etc/php/7.4/fpm/配置文件/20-图标. ini,/etc/php/7.4/fpm/配置文件/20-igbinary. ini,/etc/php/7.4/fpm/配置文件/20-图像处理. ini,/etc/php/7.4/fpm/配置文件/20-json.ini,文件名:http://www.php/7.4/fpm/conf.d/20-phar.ini,网址:http://www.php/7.4/fpm/conf.d/20-posix.ini,网址:http://www.php/7.4/fpm/conf.d/20-redis.ini,网址:http:///php/7.4/fpm/conf.d/20-shmop.ini,网址:http:///7.4/fpm/conf.d/20-simplexml.ini,/etc/php/7.4/fpm/确认. d/20-系统信息处理器. ini,/etc/php/7.4/fpm/确认. d/20-系统信息处理器. ini,/etc/php/7.4/fpm/确认. d/20-系统信息处理器. ini,/etc/php/7.4/fpm/确认. d/20-系统信息处理器. ini,/etc/php/7.4/fpm/确认. d/20-标记化器. ini,/etc/php/7.4/fpm/确认. d/20-扩展调试器. ini,/etc/php/7.4/fpm/确认. d/20-可扩展文件阅读器. ini,/etc/php/7.4/fpm/确认. d/20-可扩展文件编写器. ini,/etc/php/7.4/fpm/确认. d/20-可扩展文件. ini,/etc/php/7.4/fpm/确认. d/20-压缩文件. ini
/etc/php/7.4/fpm/conf.d/20-xdebug.ini文件中包含的内容:

# xdebug 3 -          
zend_extension=/usr/lib/php/20200930/xdebug.so

我不知道如何检查这是否是正确的文件。他们在文档中写道:
在php.ini中添加以下行:
zend_extension=/您/放置/它/xdebug的位置
我怎么知道我放在哪里?:)它是通过安装命令安装的,它放在哪里:)在该目录中没有文件没有.so .我只是使用类似的目录和文件名是什么xdebug 2.
phpinfo()没有显示xdebug已加载。
正在添加xdebug_info();到文件崩溃页面-可能这个函数没有定义。

zkure5ic

zkure5ic1#

正如@LazyOne所说
对于PHP 7.4,文件夹应为20190902
因此在ini文件中设置

zend_extension=/usr/lib/php/20190902/xdebug.so

为Php 7.4加载xdebug 3。谢谢

3pmvbmvn

3pmvbmvn2#

有时只是因为您使用了“#”而不是“;“(够蠢的)

相关问题