我正在尝试使用 PHP exec 调用来调用一个需要几秒钟的脚本(第 3 方的 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 调用移到调用脚本的末尾,至少现在我没有看到输出中执行的调用脚本。感谢海报,我将尝试其中一些想法。
帮助!
谢谢史蒂夫