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

时间:2019-05-31 07:24:52

标签: php apache debugging visual-studio-code xdebug

我无法在Visual Studio Code-Linux(Ubuntu 18.04.2 LTS)中调试PHP脚本。

在更新之前,我正在修复的Xdebug版本如:

  

Xdebug需要Zend Engine API版本320170718。   已安装的Zend Engine API版本320160303已过时。

更新后,Xdebug版本现在获取以下错误:

  

错误:无法加载/opt/lampp/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so:/ opt / lampp / lib / php / extensions / no-debug-non-zts -20160303 / xdebug.so:未定义符号:zend_empty_string。

这是我的PHP状态:

php -v

PHP 7.2.17-0ubuntu0.18.04.1 (cli) (built: Apr 18 2019 14:12:38) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.17-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
    with Xdebug v2.7.2, Copyright (c) 2002-2019, by Derick Rethans

如果我的末端没有任何东西,请纠正我。

1 个答案:

答案 0 :(得分:0)

我建议使用Xdebug网站上的量身定制的向导:

Xdebug Wizard

似乎您正在混合使用PHP版本:Zend Engine API版本 20160303 对应于PHP 7.1。对于7.2,您将需要API版本 20170718

我想您有几个活跃的PHP版本-大概是7.1、7.2和7.3。在这种情况下,通过向导时,您需要运行适当的phpize- phpize7.2