我试图从 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)
未找到版本“GLIBCXX_3.4.9”
问题是在这个环境中,你正在使用/opt/lampp/lib/libstdc++.so.6
它太旧了,并且没有定义“GLIBCXX_3.4.9”版本。
如果我直接通过终端执行命令,一切正常。
在这种情况下,您可能会使用/usr/lib/libstdc++.so.6
,这(显然)足够新了。
可能的解决方案:
- Remove
/opt/lampp/lib/libstdc++.so.6
并使用/usr/lib/libstdc++.so.6
到处(libstdc++.so.6 应该是向后兼容的,所以理论上应该没有理由使用旧版本)。
- Un-set
LD_LIBRARY_PATH
in PHP
在调用之前oosplash
,因此它使用较新的库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)