2014-02-09 2 views
0

Google App Engine에서 PHP를 사용하여 전자 메일을 보내려고합니다. 이메일을 보내려면, Require Once는 PHP 파일 Message.php을 포함해야합니다 : 참조 : Code example here at Google파일에서 PHP 오류를 수정하는 방법 ApplicationError.php 전자 메일을 보내려면

require_once 'google\appengine\api\mail\Message.php'; 

Message.php 파일이 포함

require_once 'google/appengine/api/mail_service_pb.php'; 
require_once 'google/appengine/runtime/ApiProxy.php'; 
require_once 'google/appengine/runtime/ApplicationError.php'; 
:

require_once 'google/appengine/api/mail/BaseMessage.php'; 

차례의 BaseMessage.php 파일이 다른 세 PHP 파일이 필요합니다

따라서 요약하면 Message.phpBaseMessage.php이고 BaseMessage.php에는 3 개의 PHP 파일이 더 필요합니다.

require_once 'google/appengine/runtime/ApplicationError.php'; 

그런 치명적인 오류가 발생합니다 :이 라인 22

Fatal error: Class 'google\appengine\runtime\Error' not found in 
C:\Users\UserName\Dropbox\ApplicationName\google\appengine\runtime\ 
ApplicationError.php on line 22 

:

class ApplicationError extends Error { 

이이

모든 필요 마지막 PHP 파일까지 잘 작동 Google에서 제공하는 코드 : the latest PHP SDK for App Engine

내가 작성한 코드가 아닙니다. 필요한 파일 경로가 제대로 작동하지 않는 것 같습니다. 그렇지 않으면 첫 번째 필수 파일에 오류 메시지가 표시됩니다. 오류없이 같은 디렉토리에있는 다른 PHP 파일을 참조하는 require_once 코드 줄을 테스트했습니다. 문제는 상대 경로 또는 PHP.ini 파일에 문제가되지 않습니다.

내 PHP 버전이

가 어떻게이 문제를 해결합니까 , 아파치

Current PHP version: 5.4.22 윈도우 넷빈즈 7 XAMPP입니까?

+1

최신 SDK가 자동로드됩니다. SDK 기능 중 하나에 대해 require/include를 사용할 필요가 없습니다. –

+0

Google의 예제 코드는'require'를 사용합니다. 내가 일할 수있는 코드를 사용하는 것에 대해 열려 있습니다. 그래서 누군가가 나를 코드 할 수 있고, 작동하는 설정을 주시면 고맙겠습니다. –

답변

1

PHP 전자 메일 코드가 작동합니다. 여전히 정확한 문제가 무엇인지 알 수는 없지만 Netbeans IDE가 현재 PHP로 구성되어있는 방식과 관련이 있습니다. Google App Engine SDK에는 PHP가 설치되어 있지만 Google App Engine Launcher에서 내 앱을 실행하지 않았습니다. Google App Engine Launcher에서 직접 앱을 실행하면 코드가 작동합니다. 나는 Netbeans 버전의 PHP가 Google App Engine SDK 버전의 PHP와 조금 다르다고 생각합니다. 그리고 이로 인해 파일 중 하나에서 오류가 발생했습니다. 어쨌든, 나는 작동하도록 이메일을 보내는 PHP 코드를 가지고있다. 그러면 코드가 실행됩니다. 즉, Netbeans의 PHP 구성은 Google App Engine SDK의 PHP 버전의 PHP 구성과 다를 수 있습니다. netbeans에서 PHP.ini 파일을 조정하여 Google App Engine SDK 버전의 PHP에 직접 연결할 수 있는지 알아볼 수 있습니다.

관련 문제