【发布时间】:2010-10-08 15:37:53
【问题描述】:
我正在尝试使用 PHP exec 调用来调用一个需要几秒钟的脚本(具有 3rd 方的 Web 服务)。经过一番挣扎,我将其简化为经典的 hello world 示例。调用脚本如下:
exec('/usr/bin/php /home/quote2bi/tmp/helloworld.php > /tmp/execoutput.txt 2>&1 &');
当我运行它时,输出 execoutput.txt 包含调用脚本页面的副本,而不是我预期的 hello world。
为什么我不能让这个 PHP 脚本使用 exec 来执行?请注意,当我将命令更改为 ls -l 之类的命令时,输出是预期的目录列表。顺便说一句,以防万一,我将调用的脚本 chmod 到 755...
更新 - 我将 exec 调用移到调用脚本的末尾,至少现在我看不到在输出中执行的调用脚本。感谢海报,我会尝试其中的一些想法。
救命!
谢谢 史蒂夫
【问题讨论】: