2012-02-28 74 views
0

每一個我已經研究和實現了這些教程的射線 http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12 http://www.raywenderlich.com/3525/apple-push-notification-services-tutorial-part -2apns在分佈式服務器上運行php腳本

我已經實現了本地服務器上APNS,現在我想做到這一點活的服務器上,我的問題是,劇本「push.php」,這是我們在本地服務器上使用此

運行/Applications/MAMP/bin/php5.2/bin/php push.php開發

我們該如何運行它在服務器生產模式下,我們是否要求域名提供商(我們使用的是Host Gator服務)爲我們運行這個腳本,或者是因爲ray說

「但是,在您的生產服務器上,您應該如下啓動腳本:

$ /Applications/MAMP/bin/php5.2/bin/php push.php生產& 的「&」將分離從shell腳本,並把它在後臺「。

意味着我們將使用命令行界面在實時服務器上運行該腳本嗎?,我很困惑,因爲在服務器端我們使用cron作業來執行腳本,但是這個「push.php」應該永遠不會退出,所以我我很困惑,該怎麼辦。 PLZ。在這方面指導我,在advancs中是thanx。問候Saad

回答

1

是的,命令行界面應該用來運行PHP腳本並保持它在後臺運行。

但是,由於您處於共享託管服務,我懷疑他們會讓您持續運行PHP。

你可能想問問他們是否有可能;如果不是,只需編輯您引用的PHP腳本,以便不必在開始時打開連接並繼續運行,每次調用時都會打開與Apple服務器的連接,發送消息,關閉連接並退出。雖然這不受Apple自己的鼓勵,但是隻有當Web服務器有必要時才能調用腳本(因此不需要連續運行)。

+0

thanx再elgaton,但請告訴我(因爲我是一個新手)在哪裏我將不得不編輯php腳本,以及爲什麼編輯需要爲你建議的解決方案,我正在運行該腳本(push.php),但腳本退出由於$ argc值是0而$ argv是一個空數組。如果($ argc!= 2 ||($ argv [1]!='development'&& $ argv [1]!='production')) \t \t exit(「Usage:php push.php development | production」。 PHP_EOL);我想實現你的建議解決方案,但PLZ。在這方面指導我,在advancs的一束感謝薩德。 – 2012-03-01 06:49:03

+0

我在週末檢查腳本。 – 2012-03-02 13:24:44

相關問題