gpt4 book ai didi

php - 无法使用 PHP exec 执行 PHP 脚本

转载 作者:IT王子 更新时间:2023-10-29 00:19:29 33 4
gpt4 key购买 nike

我正在尝试使用 PHP exec 调用来调用需要几秒钟的脚本(使用第 3 方的 Web 服务)。经过多次努力,我将其简化为经典的 hello world 示例。调用脚本如下所示:

exec('/usr/bin/php /home/quote2bi/tmp/helloworld.php > /tmp/execoutput.txt 2>&1 &');

当我运行它时,输出 execoutput.txt 包含调用脚本页面的副本,而不是我预期的 hello world

为什么我不能使用 exec 来执行这个 PHP 脚本?请注意,当我将命令更改为类似 ls -l 的命令时,输出是预期的目录列表。顺便说一句,以防万一,我将调用的脚本更改为 755...

更新 - 我将 exec 调用移到了调用脚本的末尾,至少现在我没有在输出中看到执行的调用脚本。感谢海报,我会尝试其中的一些想法。

帮助!

谢谢史蒂夫

最佳答案

我也有这个问题,结果证明这是 php (#11430) 中的一个错误。解决方法是在 php 脚本中调用另一个 php 脚本时使用 php-cli。所以你仍然可以使用 exec,而不是使用 php,在浏览器中调用它时使用 php-cli:

exec("php-cli  somescript.php");

这对我有用。

关于php - 无法使用 PHP exec 执行 PHP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/566248/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com