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 및 device 토큰을 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을 재설치하지만 여전히 경고를 제거하지는 못했다. 나는 이것을했다 : Brew tap homebrew/dupes Brew Tap homebrew/버전 brew tap homebrew/homebrew-php brew install php56 맞습니까? 나는 이것을 따라 갔다 : http : //justinhileman.info/article/reinstalling-php-on-mac-os-x/ –

+0

네, 그렇게했을 것입니다 - 특히 동일한 --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 양조 설치 php56 --with-pgsql –

관련 문제