我有一个需要在后台运行的php脚本。目前在我的开发盒上我正在运行
shell_exec("php5-cgi <path>");
工作正常。虽然,当我将我的代码推送到专用的phpfog云时,似乎没有调用脚本。我无法找出问题所在。是exec_shell不起作用还是php5-cgi命令不存在。
我怎样才能更好地了解发生了什么?
答案 0 :(得分:1)
您可以尝试从执行电话中删除5-cgi
:
exec_shell("php <path>");
此外,您可以使用cron作业:http://docs.phpfog.com/customize/cron
创建一个cron作业,以便在满足您需求的时间间隔内运行<path>
(假设path是一个php文件)。 PHPFog使这很容易。
如果您尝试执行长时间运行的任务,而不是让浏览器等待结果,我建议在数据库表中排队,然后使用cron作业执行处理这些排队任务的php脚本。我会使用来自客户端的ajax调用来检查任务的状态,然后在任务完成时进行页面刷新。