未找到“LIBXML2_2.9.0”(使用 shell_exec 运行 PHP 文件)

未找到“LIBXML2_2.9.0”(使用 shell_exec 运行 PHP 文件)

我编写了一个 PHP 脚本来在终端中执行另一个 PHP 文件,但出现了错误。如果我运行:

$output = shell_exec("/usr/bin/php -v 2>&1");
echo "<PRE>$output</PRE>";

然后我收到此消息:

/usr/bin/php: /opt/lampp/lib/libxml2.so.2:
version `LIBXML2_2.9.0' not found (required by /usr/bin/php)

我尝试用谷歌搜索,但答案对我来说太难理解了,我对这些都很陌生。有人能解释一下这个问题或帮我解决吗?我能理解的是我显然得到了错误版本的东西。

答案1

您的库版本太旧。您需要libxml2 >=2.9.0

对于 Trusty 及更高版本,请安装软件包libxml2

sudo apt-get install libxml2

删除旧库(备份)

mv /opt/lampp/lib/libxml2.so.2 /opt/lampp/lib/libxml2.so.2.bak

并创建一个符号链接

ln -s /usr/lib/x86_64-linux-gnu/libxml2.so.2 /opt/lampp/lib

相关内容