Я пытаюсь выполнить команду оболочки из 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
, что (по-видимому) достаточно новое.
Возможные решения:
/opt/lampp/lib/libstdc++.so.6
и используйте /usr/lib/libstdc++.so.6
всюду (libstdc ++. So.6 должен быть обратно совместимым, поэтому теоретически не должно быть оснований для использования более старая версия). LD_LIBRARY_PATH
в PHP
перед oosplash
, поэтому он использует новую библиотеку.