2013-10-09 103 views
0

我想通過shell_exec(文本到語音)執行一個shell命令。該命令在shell中運行良好,並且路徑設置正確,但是當從PHP執行時,它找不到某些庫。這是命令shell_exec命令無法找到庫

shell_exec('echo "nice voice" | text2wave -o /path/output.wav -eval "(voice_selected_voice)" 2>&1 ');

,這是我得到的輸出:

在/ usr/bin中/節:/opt/bitnami/common/lib/libstdc++.so.6:版本 'GLIBCXX_3.4.11' 未找到(通過在/ usr/bin中/節要求)

在/ usr/bin中/節:/opt/bitnami/common/lib/libstdc++.so.6:版本 'GLIBCXX_3.4.9'未找到(需要/ usr/bin/festival)

在/ usr/bin中/節:/opt/bitnami/common/lib/libstdc++.so.6:版本 'GLIBCXX_3.4.11' 未找到(由/usr/lib/libestools.so.2.1要求)

...等等...

看起來它找不到這些庫,但它們是完全有

感謝

回答

0

當您通過shell_exec命令運行這些命令,你正在運行它們與apache用戶權限。你需要通過root登錄sudo(修改sudoers文件)。

相關問題