KoS*_*MoS 2 php linux ubuntu glibc libreoffice
我试图从PHP执行shell命令将文件转换为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)
Run Code Online (Sandbox Code Playgroud)
找不到版本`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,所以它采用了更新的库.