【发布时间】:2021-08-02 07:19:35
【问题描述】:
我已经在我的 Linux 系统上安装和配置了 Xdebug,但是我在我的 PHPinfo 文件中看不到“Xdebug”,尽管启用,当我将 phpinfo 源代码页面放入 xdebug 向导时,向我显示:Xdebug installed: no
您对如何解决此问题有任何想法吗?
php -v
PHP 7.4.3 (cli) (built: Oct 6 2020 15:47:56) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
with Xdebug v2.9.2, Copyright (c) 2002-2020, by Derick Rethans
另外,我在 php.ini 文件的末尾添加了以下几行:
zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20200930/xdebug.so
xdebug.mode = debug
xdebug.start_with_request = yes
xdebug.client_port = 9000
有关要编辑的正确文件的更多信息,我完全编辑了该目录,如下图所示:
【问题讨论】:
-
命令行 PHP 和 Web 服务器 PHP 通常使用不同的配置文件。查看 phpinfo() 的输出以查看 Web 服务器从何处加载其配置文件,并确保您也编辑了该配置文件。
-
加载的配置文件:/opt/lampp/etc/php.ini 我完全编辑了这个文件!
-
你重启过网络服务器吗?
-
确保在 opcache 包含后包含 xdebug.so。
-
1) 顺便说一句/旁注:您有
with Xdebug v2.9.2,但随后使用xdebug.start_with_request = yesconfig .. 这是Xdebug v3(此选项在v2 中不起作用)。 2) 在 CLI(终端)中执行的php --ini有什么用? 3) 请显示通过浏览器捕获的phpinfo()输出的整个顶表。 4)重新启动整个计算机/操作系统(以防由于某种原因没有应用某些东西) 5)还请检查 PHP 的错误日志以获取可能的错误消息