我在我的linux系统(Fedora 10)中安装了Xampp 1.7.5。我有一个要求PHP脚本必须在后台运行。
我正在使用这个passthru:
<?php
passthru("/usr/bin/php /path/to/script.php ".$argv_parameter." >> /path/to/log_file.log 2>&1 &");
?>
PHP没有在后台运行。当我手动执行它时,它工作正常。
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
尝试使用以下引号:
passthru("/usr/bin/php /path/to/script.php $argv_parameter >> /path/to/log_file.log 2>&1 &");
答案 1 :(得分:0)
很少有想法 - 尝试在passthru
(参见here)函数中添加第二个参数,以查看命令的返回值是什么。如果做不到这一点,请尝试system
命令 - 这就是我在我正在开发的CLI程序中执行此操作的方法。
另外,请确保您没有以安全模式运行 - 请在浏览器中检查phpinfo()的输出以查找。