2013-06-12 1 views
5

Ho installato l'ultimo SDK per PHP 1.8.1 e sto avendo difficoltà a raggiungere l'esecuzione in localePHP GAE non è in grado di eseguire in locale SDK

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 

Attenzione: require_once (google/appengine/runtime/ApiProxy.php): riuscito ad aprire flusso : Nessun file o directory di questo tipo in D: \ google_appengine 1.8.1 \ Google \ AppEngine \ tools \ devappserver2 php \ setup.php on line \
INFORMAZIONI
2013/06/13 03: 16: 40.938 server.py:593] default: "GET/HTTP/1.1" 500 -
Fatal error: require_once(): Failed opening richiesto 'google/appengine/runtime/ApiProxy.php' (include_path = 'D: \ test') in D: \ google_appengine 1.8.1 \ google \ appengine \ tools \ devappserver2 \ php \ setup.php on line

Sto cercando di scoprire qual è il problema ma non ho idea di cosa sia sbagliato. Qual è il modulo PIL che mi manca? L'errore dice che ApiProxy.php manca, ma si trova a

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

Qualcuno ha postato un problema simile e ha detto di averlo risolto facendo il seguente

Il problema è che ho anche una versione python di Google-App-engine. In Per risolvere questo problema, ho bisogno di specificare il "dev_appserver" to PHP-GAE-SDK

Non ho idea di che cosa e v'è correggere gli errori mostrati. qualche idea?

+0

Per controllare, stai utilizzando l'SDK PHP ottenuto qui? Https://developers.google.com/appengine/docs/php/gettingstarted/installing –

risposta

15

Google sembra aver incasinato un po 'quando ha effettuato la revisione 1.8.1 su Windows. Per risolvere il problema, andare in questo file:

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

Si dovrebbe trovare questo alla riga 112:

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

Change che a:

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

Annotare il paio di citazioni in tutto il% s.

+0

Funziona come un incantesimo. Grazie. Come l'hai scoperto? –

+0

La mia app mi ha dato lo stesso errore dopo l'aggiornamento da SDK 1.8.0 a 1.8.1. Dal momento che il vecchio SDK ha funzionato bene, ho confrontato i due SDK e trovato il cambiamento rilevante. – bionictoad