如何在PHPFog中使用系统调用php脚本

时间:2012-07-15 22:25:54

标签: php phpfog

我有一个需要在后台运行的php脚本。目前在我的开发盒上我正在运行

shell_exec("php5-cgi <path>");

工作正常。虽然,当我将我的代码推送到专用的phpfog云时,似乎没有调用脚本。我无法找出问题所在。是exec_shell不起作用还是php5-cgi命令不存在。

我怎样才能更好地了解发生了什么?

1 个答案:

答案 0 :(得分:1)

您可以尝试从执行电话中删除5-cgi

exec_shell("php <path>");

此外,您可以使用cron作业:http://docs.phpfog.com/customize/cron

创建一个cron作业,以便在满足您需求的时间间隔内运行<path>(假设path是一个php文件)。 PHPFog使这很容易。

如果您尝试执行长时间运行的任务,而不是让浏览器等待结果,我建议在数据库表中排队,然后使用cron作业执行处理这些排队任务的php脚本。我会使用来自客户端的ajax调用来检查任务的状态,然后在任务完成时进行页面刷新。