Ошибка командной строки php оболочки GLIBCXX_3.4.9 не найдена

Я пытаюсь выполнить команду оболочки из php для преобразования файлов в pdf, но я получаю эту ошибку.
Может ли кто-нибудь объяснить мне подробно, как это исправить?
Я не очень хорош в Linux (
а также, если я выполняю команду прямо через терминал, все работает.

/usr/lib/libreoffice/program/oosplash: /opt/lampp/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /usr/lib/libreoffice/program/../ure-link/lib/libuno_sal.so.3) 

версия `GLIBCXX_3.4.9 'не найдена

Проблема в том, что в этой среде вы используете /opt/lampp/lib/libstdc++.so.6 который является слишком старым и не определяет версию «GLIBCXX_3.4.9».

если я выполняю команду прямо через терминал, все работает.

В этом случае вы, скорее всего, используете /usr/lib/libstdc++.so.6 , что (по-видимому) достаточно новое.

Возможные решения:

  1. Удалите /opt/lampp/lib/libstdc++.so.6 и используйте /usr/lib/libstdc++.so.6 всюду (libstdc ++. So.6 должен быть обратно совместимым, поэтому теоретически не должно быть оснований для использования более старая версия).
  2. Не устанавливайте LD_LIBRARY_PATH в PHP перед oosplash , поэтому он использует новую библиотеку.