2014-11-16 88 views
0

我按照教程(http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1#comments)獲取了所有配置文件和iOS代碼。我將ck.pem和設備標記正確地複製到PHP文件中。但是我得到這個奇怪的錯誤:將推送通知發送給iOS測試設備時發生PHP錯誤

➜ SimplePush php simplepush.php simplepush.php 
PHP Warning: PHP Startup: pdo_pgsql: Unable to initialize module 
Module compiled with module API=20100525 
PHP compiled with module API=20121212 
These options need to match 
in Unknown on line 0 
PHP Warning: PHP Startup: pgsql: Unable to initialize module 
Module compiled with module API=20100525 
PHP compiled with module API=20121212 
These options need to match 
in Unknown on line 0 
Connected to APNS 
Message successfully delivered 
➜ SimplePush 

它表明,連接是罰款和交付是成功的,但我的測試設備沒有得到通知。我猜測有關「pdo_pgsql」和「pgsql」的錯誤。我只在我的本地機器上測試這個,並且與數據庫無關。我不知道如何解決這個問題。任何幫助將不勝感激!

回答

0

這表示您需要使用相同版本的PHP重新編譯模塊和PHP。你碰巧安裝了一個或另一個通過釀造?重建PHP和模塊將允許您繼續。

+0

謝謝你的幫助!這正是我所做的。我重新安裝PHP和pgsql,但我仍然沒有擺脫警告。我這樣做:釀造自來水自制軟件/欺騙 釀造自來水自制軟件/版本 釀造自來水自制軟件/自制軟件-php brew安裝php56是正確的嗎?我遵循這個:http://justinhileman.info/article/reinstalling-php-on-mac-os-x/ –

+0

是的,應該這樣做 - 特別是如果您在brew中使用了相同的--with-pgsql選項安裝命令。也許那麼問題不在於php,而在於應用程序的配置設置。我寫了一個類似的腳本,我記得當我的PHP腳本在應用程序上線時使用開發證書時發生了類似的問題。也許在這裏發生了類似的溪流穿越?有沒有其他設備可以測試?您是否嘗試過使用第三方推送提供程序,如Parse? –

+0

因此,我得到推送通知的工作。我想這可能是因爲我打開了應用程序,所以通知沒有彈出。所以現在我確定問題出在PHP方面。我仍然對如何重新編譯PHP或模塊感到困惑,因爲我之前沒有用過PHP。以下步驟是否正確? ➜HW03 65brew卸載php56 ➜HW03釀造卸載php56 錯誤:沒有這樣的小桶:在/ usr /本地/庫/ php56 ➜HW03釀造清理 刪除:/Library/Caches/Homebrew/php56-5.6.3 ... 刪除:/Library/Caches/Homebrew/xz-5.0.5.tar.gz ... ➜HW03 brew安裝php56 --with-pgsql –

相關問題