我有一个php脚本,需要在后台运行。目前在我的dev box上我正在运行
shell_exec("php5-cgi <path>");它工作得很好。虽然,当我将我的代码推送到一个专用的phpfog云上时,脚本似乎没有被调用。我找不到问题所在。是exec_shell不工作还是php5-cgi命令不存在?
我怎样才能更好地理解发生了什么?
发布于 2012-07-16 16:05:13
您可以尝试从exec呼叫中删除5-cgi:
exec_shell("php <path>");此外,您还可以使用cron作业来完成此任务:http://docs.phpfog.com/customize/cron
创建一个cron作业,按您需要的时间间隔运行<path> (假设路径为php文件)。PHPFog让这一切变得非常简单。
如果您正在尝试执行一个长时间运行的任务,而不是让浏览器等待结果,我建议您先在数据库表中排队,然后使用cron作业来执行处理这些排队任务的php脚本。我将使用来自客户端的ajax调用来检查任务的状态,然后在任务完成时进行页面刷新。
https://stackoverflow.com/questions/11496154
复制相似问题