2013-06-12 1 views
5

ich die neueste SDK für PHP 1.8.1 installiert und Ich habe Probleme bekommen es zu laufen lokalPHP GAE nicht in der Lage SDK zu laufen lokal

D: \ google_appengine 1.8.1> dev_appserver.py --php_executable_path = D: \ PHP \ php-cgi.exe \ Testing --port = 5000

INFO  2013-06-13 03:16:30,931 sdk_update_checker.py:244] Checking for updates to the SDK. 

INFO  2013-06-13 03:16:32,851 sdk_update_checker.py:260] Update check failed: HTTP Error 404: Not Found 

**WARNING 2013-06-13 03:16:32,861 api_server.py:314] Could not initialize images API; you are likely missing the Python "PIL" module.** 

INFO  2013-06-13 03:16:32,868 api_server.py:138] Starting API server at: http://localhost:60628 

INFO  2013-06-13 03:16:32,874 dispatcher.py:164] Starting server "default" running at: http://localhost:5000 

INFO  2013-06-13 03:16:32,878 admin_server.py:117] Starting admin server at: http://localhost:8000 

ERROR:root:php failure (255) with: 
X-Powered-By: PHP/5.4.16 
Content-type: text/html 

Warnung: require_once (google/appengine/runtime/ApiProxy.php): konnte Strom öffnen : Keine solche Datei oder Verzeichnis in D: \ google_appengine 1.8.1 \ Google \ appengine \ tools \ devappserver2 \ php \ setup.php on line
INFO
2013.06.13 03: 16: 40.938 server.py:593] default: "GET/HTTP/1.1" 500 -
Fatal error: require_once(): Failed Öffnung erforderlich 'Google/appengine/runtime/ApiProxy.php' (include_path = 'D: \ Testing') in D: \ google_appengine 1.8.1 \ google \ appengine \ tools \ deppserver2 \ php \ setup.php on line

Ich versuche zu finden, was das Problem ist, aber habe keine Ahnung, was falsch ist. Was ist das PIL-Modul, das ich vermisse? Der Fehler sagt, dass ApiProxy.php fehlt, aber es befindet sich an

D: \ google_appengine 1.8.1 \ php \ sdk \ Google \ appengine \ runtime

geschrieben Irgend jemand ein ähnliches Problem und sagte, sie haben es behoben, indem Sie die folgenden

Das Problem ist, ich habe auch eine Python-Version Google-App-Engine. In Um dieses dieses Problem zu lösen, muss ich die „dev_appserver“, um PHP-GAE-SDK

Ich habe keine Ahnung geben, was und es wird der Fehler angezeigt beheben. Irgendwelche Gedanken?

+0

Um zu überprüfen, verwenden Sie das PHP SDK hier erhalten ?: https://developers.google.com/appengine/docs/php/gettingstarted/installing –

Antwort

15

Google scheint ein wenig versagt zu haben, als sie die 1.8.1 Revision auf Windows gemacht haben. Um es zu beheben, gehen Sie in diese Datei:

D: \ google_appengine 1.8.1 \ Google \ appengine \ tools \ devappserver2 \ php \ runtime.py

sollten Sie diese an finden Linie 112:

if sys.platform == 'win32': 
    include_path = 'include_path=%s' % ';'.join(include_paths) 

ändern Sie diesen an:

if sys.platform == 'win32': 
    include_path = 'include_path="%s"' % ';'.join(include_paths) 

Beachten Sie die extra Paar Anführungszeichen um den% s.

+0

Funktioniert wie ein Charme. Vielen Dank. Wie hast du es herausgefunden? –

+0

Meine App hat mir nach dem Upgrade von SDK 1.8.0 auf 1.8.1 den gleichen Fehler angezeigt. Da das alte SDK funktionierte, habe ich die beiden SDKs verglichen und die relevante Änderung gefunden. – bionictoad