shell_exec命令找不到库

时间:2013-10-09 20:34:55

标签: php linux shell-exec libstdc++ festival

我正在尝试通过shell_exec(文本到语音)执行shell命令。该命令在shell中运行良好,路径设置正确,但从PHP执行时,它找不到某些库。这是命令

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

这是我得到的输出:

  

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

     

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

     

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

......等等......

看起来它找不到那些库,但它们正好在那里

由于

1 个答案:

答案 0 :(得分:0)

当您通过shell_exec命令运行这些命令时,您将使用apache用户权限运行它们。你需要通过root sudo(稍微修改sudoers文件)。