ubuntu无法在php中执行exec(test.sh)

时间:2013-10-23 10:57:05

标签: php shell ubuntu espeak

在我的PHP代码中:

exec(test.sh);

,test.sh包含代码:

echo "Hi this is test?" | espeak --stdout > demo.wav

但没有任何事情发生。没有错误,没有输出。

如果我尝试从终端执行test.sh它将完美地工作。那么为什么它不能在我的php上运行。

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

如何运行PHP脚本?使用php-cli(在shell模式下)? HTTP(Apache,...)?

这可能是路径问题。你能给我们你的test.sh的路径,你的php脚本的路径,或者如果你使用apache或其他HTTP服务器,调用运行PHP的URI?

答案 1 :(得分:0)

apache用户需要对当前工作目录的写访问权限(可能是包含php脚本和test.sh的目录)。