php shell命令错误GLIBCXX_3.4.9未找到

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)

Emp*_*ian 5

找不到版本`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_PATHPHP调用之前oosplash,所以它采用了更新的库.