在实时服务器上以分发模式运行php脚本的apns

时间:2012-02-28 17:27:12

标签: php ios4

我已经研究并实现了这些光线教程 http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12 http://www.raywenderlich.com/3525/apple-push-notification-services-tutorial-part-2

我已在本地服务器上实现了apns,现在我想在实时服务器上执行此操作,我的问题是脚本“push.php”,我们在本地服务器上运行使用此

/Applications/MAMP/bin/php5.2/bin/php push.php development

我们如何在生产模式下在实时服务器上运行它,我们是否必须要求域提供商(我们使用Host Gator服务)为我们运行此脚本或者像光线那样

“但是,在生产服务器上,您应该按如下方式启动脚本:

$ /Applications/MAMP/bin/php5.2/bin/php push.php production& “&”将从shell中分离脚本并将其放在后台。“

意味着我们将使用命令行界面在实时服务器上运行该脚本吗?我很困惑,因为在服务器端我们使用cron作业来执行脚本,但这个“push.php”应该永远不会退出,所以我是困惑在这里,做什么。 PLZ。引导我在这里,而不是在advancs。关心萨阿德

1 个答案:

答案 0 :(得分:1)

是的,应该使用命令行界面来运行PHP脚本并使其在后台运行。

但是,当您使用共享托管服务时,我怀疑它们会让您持续运行PHP。

您可能想尝试询问是否可能;如果不是,只需编辑您引用的PHP脚本,以便在每次调用它时,不是在开始时打开连接并继续运行,而是打开与Apple服务器的连接,发送消息,关闭连接并退出。尽管Apple自己并不鼓励这样做,但这只允许在Web服务器需要时调用脚本(这样就不需要连续运行)。