2013-12-22 111 views
1

我试图从php执行shell命令将文件转换为pdf,但我得到这个错误。
有人可以解释我详细如何解决它?
我不是这样,在linux(
好,另外,如果我直接通过终端的一切执行命令的工作。php shell命令错误GLIBCXX_3.4.9找不到

/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) 

回答

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,因此它使用较新的库。
+0

先生..你能帮助我吗?:: http://stackoverflow.com/questions/22888096/glibcxx-3-4-9-not-found-ubuntu –

+0

@穆罕默德还有什么更多的帮助吗?需要?你的问题是这个问题的完全重复,同样的解决方案/答案应该解决它。 –

+0

@EmpoyedRussian先生..我是'ubuntu'和'shell_exec'的新手,所以我不知道如何删除'/ opt/lampp/lib/libstdC++。so.6'并使用'/usr/lib/libstdc++.so。 6'无处不在,无法设置'LD_LIBRARY_PATH' ...请帮助先生.. –