2014-11-16 3 views
0

Я выполнил учебник (http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1#comments) и достал весь файл инициализации и код iOS. Я правильно копирую ck.pem и токен устройства в файл PHP. Но я получил эту странную ошибку:Ошибка PHP при отправке Push-уведомления на тестовое устройство iOS

➜ 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, но я до сих пор не избавился от предупреждения. Я сделал это: варить кран доморощенного/обманы пивоваренный кран домохозяйства/версии пивоваренный дом homebrew/homebrew-php brew install php56 Это правильно? Я последовал этому: http: //justinhileman.info/article/reinstalling-php-on-mac-os-x/ –

+0

Да, это должно было быть сделано - особенно если вы использовали ту же опцию --with-pgsql в вареве установить команду. Возможно, тогда проблема не в php, а в настройке настройки вашего приложения. Я написал похожий скрипт, и я помню, что аналогичная проблема возникла, когда у меня был скрипт PHP, используя сертификат разработки, когда приложение появилось в прямом эфире. Возможно, здесь произошло подобное пересечение потоков? Есть ли другое устройство, с которым вы можете протестировать? Вы пытались использовать сторонний поставщик push, например Parse? –

+0

Так почему-то я получил сообщение Push Notification. Наверное, возможно, потому, что у меня открыто приложение, поэтому уведомление не появилось. Итак, теперь я уверен, что проблема на стороне 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 install php56 --with-pgsql –

Смежные вопросы