2013-12-22 127 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' ...請幫助先生.. –