我目前正在尝试将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,因此,我尝试了以下方法:
apt-get install php-dev
,pecl channel-update pecl.php.net
和pecl install xdebug
的Pecl。但是,在这两种方法中,将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
。
任何人都可以提供进一步的指导吗?
答案 0 :(得分:0)
我找到了解决问题的方法。
在安装php-dev
时,当服务器的默认PHP版本是7.1时,在撰写本文时所选的软件包适用于PHP 7.3。通过安装php7.1-dev
,我可以使用上述任一过程执行安装,而不会出现问题。