在live server上以分发模式运行php脚本的apns

在live server上以分发模式运行php脚本的apns,php,ios4,Php,Ios4,我已经学习并实现了这些ray教程 http://www.raywenderlich.com/3525/apple-push-notification-services-tutorial-part-2 我已经在本地服务器上实现了apns,现在我想在live server上实现它,我的问题是脚本“push.php”,我们使用这个脚本在本地服务器上运行 /Applications/MAMP/bin/php5.2/bin/php push.php开发 我们如何在生产模式下在live server上运行它

我已经学习并实现了这些ray教程 http://www.raywenderlich.com/3525/apple-push-notification-services-tutorial-part-2

我已经在本地服务器上实现了apns,现在我想在live server上实现它,我的问题是脚本“push.php”,我们使用这个脚本在本地服务器上运行

/Applications/MAMP/bin/php5.2/bin/php push.php开发

我们如何在生产模式下在live server上运行它,我们是否必须要求域提供商(我们使用的是主机Gator服务)为我们运行此脚本,或者如ray所说

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

$/Applications/MAMP/bin/php5.2/bin/php push.php产品& “&”将从shell中分离脚本并将其置于后台


这意味着我们将使用命令行界面在live server?上运行该脚本,我有点困惑,因为在服务器端,我们使用cron作业来执行脚本,但这个“push.php”永远不会退出,所以我在这里困惑,该怎么办。请。在这方面给我指点迷津。关于Saad

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

然而,由于您使用的是共享托管服务,我怀疑他们是否会让您连续运行PHP


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

thanx elgaton,但请告诉我(因为我是新手),我必须在哪里编辑php脚本,以及您建议的解决方案需要进行哪些编辑,我正在运行该脚本(push.php),但由于$argc值为0,$argv为空数组,脚本退出。如果($argc!=2 | |($argv[1]!='development'和&$argv[1]!='production'))退出(“用法:php push.php development | production”.php_EOL);我想实施你建议的解决方案,但请允许。在这方面指导我,一包关于Saad的thanx。我在周末检查脚本。