我正在尝试通过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要求)
......等等......
看起来它找不到那些库,但它们正好在那里
由于
答案 0 :(得分:0)
当您通过shell_exec
命令运行这些命令时,您将使用apache
用户权限运行它们。你需要通过root sudo
(稍微修改sudoers文件)。