«LIBXML2_2.9.0» не найден (запустите PHP-файл с shell_exec)

Я написал 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
задан 18 April 2015 в 06:11

1 ответ

Ваша версия библиотеки слишком стара. Вам нужно libxml2 >=2.9.0

Для Надежного человека, и более новый устанавливают пакет 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
2
ответ дан 18 April 2015 в 06:11

Другие вопросы по тегам:

Похожие вопросы: