"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 ответ
Решение
Ваша версия библиотеки слишком старая. Тебе нужно 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