在Vagrant上安装XDebug 2.9.0时出错

时间:2019-12-11 15:17:20

标签: php vagrant xdebug

我目前正在尝试将Xdebug 2.8.1升级到2.9.0,以便解决https://bugs.xdebug.org/view.php?id=1717中报告的代码覆盖率报告生成方面的性能问题。

我的系统是Ubuntu 19.10,运行带有Debian GNU / Linux 9(拉伸)的Vagrant VM。该VM运行着多个版本的PHP,以支持我们堆栈上的多个应用程序。这些版本是5.6、7.0、7.1、7.2、7.3和7.4。

通过apt可获得的Xdebug的唯一版本是2.8.1,因此,我尝试了以下方法:

  1. 使用带有apt-get install php-devpecl channel-update pecl.php.netpecl install xdebug的Pecl。
  2. 使用https://xdebug.org/wizard上的Xdebug向导,其中包含有关手动解压缩.tgz文件,编译xdebug.so并将其放置在正确文件夹中的说明。

但是,在这两种方法中,将zend_extension=/path/to/xdebug.so添加到适当的php.ini文件并重新启动Web服务器时,都会出现以下错误:Failed loading /usr/lib/php/20180731/xdebug.so: /usr/lib/php/20180731/xdebug.so: undefined symbol: zend_post_startup_cb

任何人都可以提供进一步的指导吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法。

在安装php-dev时,当服务器的默认PHP版本是7.1时,在撰写本文时所选的软件包适用于PHP 7.3。通过安装php7.1-dev,我可以使用上述任一过程执行安装,而不会出现问题。