Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的 php 代码中:
exec(test.sh);
并且 test.sh 有代码:
echo "Hi this is test?" | espeak --stdout > demo.wav
但什么也没有发生。没有错误,没有输出。
如果我尝试从终端执行 test.sh,它将完美运行。那么为什么它不能在我的 php.ini 上运行。
有人能帮我吗?
你如何运行你的 PHP 脚本?使用 php-cli(在 shell 模式下)?HTTP(阿帕奇,...)?
可能是路径问题。如果您使用 apache 或其他 HTTP 服务器,您能否给我们您的 test.sh 的路径、您的 php 脚本的路径或调用来运行 PHP 的 URI?
apache 用户将需要对当前工作目录(可能与包含您的 php 脚本和 test.sh 的目录相同)的写入权限。