无法加载xdebug.so:未定义的符号:gc_globals

时间:2019-06-24 14:41:15

标签: php installation xdebug

我试图在计算机上安装Xdebug扩展PHP(Linux Mint,PHP版本7.3.6)。

我已遵循Xdebug wizard page表格中的说明。完成后,我在终端中运行了以下命令:

php --version

它显示了我的PHP版本,但还显示以下警告:

  

无法加载/usr/lib/php/20180731/xdebug.so:/usr/lib/php/20180731/xdebug.so:未定义符号:gc_globals

在调用phpinfo()时,Xdebug也未列为已启用扩展。您能帮忙吗,我的Xdebug安装哪里有问题?

我已经通过向导页面中的以下步骤安装了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:      20180731
• Zend Extension Api No:   320180731
• 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/20180731
• Edit /etc/php/7.3/cli/php.ini and add the line
• zend_extension = /usr/lib/php/20180731/xdebug.so

2 个答案:

答案 0 :(得分:0)

出现此问题,在我的情况下,这是由于安装了不同版本的PHP而发生的。 CLI的PHP版本为7.2,FPM的版本为7.3。因此,在7.3服务器上使用了7.2的xdebug安装版本。

要检查CLI版本,请在终端中使用php -v

要检查FPM版本,请使用phpinfo();页或在终端中运行php-fpm7.2 -v(由于二进制名称中的版本,这毫无意义)。

我的解决方案是删除与php 7.3相关的软件包。

但是您可以通过其他方式解决该问题,例如安装正确版本的xdebug或降级php-fpm。

答案 1 :(得分:0)

我遇到了与您相同的错误。向导未向我提供正确的版本。所以我跑了

pecl install xdebug

然后说完

  

您应在php.ini中添加“ zend_extension = / usr / lib / php / 20180731 / xdebug.so”

所以我做到了并运行

php -v

错误消失并安装了xdebug。

如果您对pecl命令有疑问,请确保您拥有

apt-get install php7.3-xml

如果不确定要附加哪个.ini文件,请运行

php -i | grep php.ini