【问题标题】:Failed loading xdebug.so: undefined symbol: gc_globals加载 xdebug.so 失败:未定义符号:gc_globals
【发布时间】:2019-11-06 09:38:03
【问题描述】:

我已尝试在我的计算机上安装 PHP 的 Xdebug 扩展程序(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

【问题讨论】:

    标签: php installation xdebug


    【解决方案1】:

    我遇到了和你一样的错误。向导没有为我提供正确的版本。所以我跑了

    pecl install xdebug
    

    然后在它完成后,它说

    你应该将“zend_extension=/usr/lib/php/20180731/xdebug.so”添加到php.ini

    所以我这样做并运行

    php -v

    错误消失了,安装了 xdebug。

    如果你对 pecl 命令有问题,请确保你有

    apt-get install php7.3-xml
    

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

    php -i | grep php.ini
    

    【讨论】:

      【解决方案2】:

      有这个问题,就我而言,它是因为安装了不同版本的 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。

      【讨论】:

      • 死灵评论,但对于像我这样的未来访客,这个解决了它。我的 CLI 使用的是 7.2,而我的 FPM 版本是 7.4。所以 CLI 下载了 7.2 版本。谢谢。
      • 主题的变化...在brew,我取消了我当前的PHP版本(7.3)并重新链接了我需要的特定版本(7.4)。
      猜你喜欢
      • 2019-10-16
      • 2017-05-20
      • 1970-01-01
      • 2021-05-15
      • 2018-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-06
      相关资源
      最近更新 更多