Я установил последнюю версию SDK для php 1.8.1, и у меня возникли проблемы с ее запуском локально
D: \ google_appengine 1.8.1> dev_appserver.py –php_executable_path = D: \ PHP \ php-cgi.exe \ Тестирование –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
Предупреждение : require_once (google / appengine / runtime / ApiProxy.php): не удалось открыть поток: нет такого файла или каталога в D: \ google_appengine 1.8.1 \ google \ appengine \ tools \ devappserver2 \ php \ setup.php в строке 21
ИНФОРМАЦИЯ
2013-06-13 03: 16: 40,938 server.py:593] default: «GET / HTTP / 1.1» 500 –
Неустранимая ошибка : require_once (): Не удалось открыть «google / appengine / runtime / ApiProxy.php» (include_path = 'D: \ Testing) в D: \ google_appengine 1.8.1 \ google \ appengine \ tools \ devappserver2 \ php \ setup.php в строке 21
Я пытаюсь найти проблему, но не знаю, что не так. Каков модуль PIL, которого я пропускаю? Ошибка говорит, что ApiProxy.php отсутствует, но он находится на
D: \ google_appengine 1.8.1 \ php \ sdk \ google \ appengine \ runtime
Кто-то опубликовал аналогичную проблему и сказал, что они исправили это, выполнив следующее
Проблема в том, что у меня также есть версия Google-App-версия на основе python. Чтобы решить эту проблему, мне нужно указать «dev_appserver» в PHP-GAE-SDK
Я понятия не имею, что это, и будет ли он исправлять отображаемые ошибки. Есть предположения?
Google, похоже, немного перепутал, когда они сделали ревизию 1.8.1 в Windows. Чтобы исправить это, зайдите в этот файл:
D: \ google_appengine 1.8.1 \ google \ appengine \ tools \ devappserver2 \ php \ runtime.py
Вы должны найти это на строке 112:
if sys.platform == 'win32': include_path = 'include_path=%s' % ';'.join(include_paths)
Измените это на:
if sys.platform == 'win32': include_path = 'include_path="%s"' % ';'.join(include_paths)
Обратите внимание на дополнительную пару котировок вокруг% s.