在我的PHP代码中:
exec(test.sh);
,test.sh包含代码:
echo "Hi this is test?" | espeak --stdout > demo.wav
但没有任何事情发生。没有错误,没有输出。
如果我尝试从终端执行test.sh它将完美地工作。那么为什么它不能在我的php上运行。
有人可以帮助我吗?
答案 0 :(得分:0)
如何运行PHP脚本?使用php-cli(在shell模式下)? HTTP(Apache,...)?
这可能是路径问题。你能给我们你的test.sh的路径,你的php脚本的路径,或者如果你使用apache或其他HTTP服务器,调用运行PHP的URI?
答案 1 :(得分:0)
apache用户需要对当前工作目录的写访问权限(可能是包含php脚本和test.sh的目录)。