passthru在Xampp 1.7.5中不起作用

时间:2012-01-02 09:19:47

标签: php background-process

我在我的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没有在后台运行。当我手动执行它时,它工作正常。

有人可以帮我解决这个问题吗?

2 个答案:

答案 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()的输出以查找。