0

在我的 php 代码中:

exec(test.sh);

并且 test.sh 有代码:

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

但什么也没有发生。没有错误,没有输出。

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

有人能帮我吗?

4

2 回答 2

0

你如何运行你的 PHP 脚本?使用 php-cli(在 shell 模式下)?HTTP(阿帕奇,...)?

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

于 2013-10-23T11:05:10.790 回答
0

apache 用户将需要对当前工作目录(可能与包含您的 php 脚本和 test.sh 的目录相同)的写入权限。

于 2013-10-23T15:43:34.993 回答