PHP GAE无法在本地运行SDK [英] PHP GAE not able to run SDK locally
问题描述
我安装了用于php 1.8.1的最新SDK,并且无法在本地运行它。
$ b 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]检查SDK的更新。
INFO 2013-06-13 03:16:32,851 sdk_update_checker.py:260]更新检查失败:HTTP错误404:未找到
**警告2013-06- 13 03:16:32,861 api_server.py:314]无法初始化图像API;您可能会错过Python的PIL模块。**
INFO 2013-06-13 03:16:32,868 api_server.py:138]从以下位置启动API服务器:http:// localhost:60628
INFO 2013-06-13 03:16:32,874 dispatcher.py:164]正在运行的服务器default位于:http:// localhost:5000
INFO 2013 -06-13 03:16:32,878 admin_server.py:117]启动管理服务器:http:// localhost:8000
错误:root:php失败(255):
X-Powered-By:PHP / 5.4.16
Content-type:text / html
警告:require_once(google / appengine / runtime / ApiProxy.php):
无法打开流:
中没有这样的文件或目录< b> D:\google_appengine 1.8.1\google \appengine
\tools\devappserver2\php\setup.php on line 21 /> INFO
2013-06-13 03:16:40,938 server.py:593] default:GET / HTTP / 1.1500 -
致命错误:require_once():打开requi失败
'google / appengine / runtime / ApiProxy.php'(include_path ='D:\Testing')in
D:\google_appengine 1.8.1\google
\appengine\tools\devappserver2\php\setup.php on line 21
我试图找出问题所在,但不知道什么是错的。我缺少什么PIL模块?
错误提示ApiProxy.php丢失,但位于
D:\ google_appengine 1.8.1 \ php \sdk\google\appengine\runtime
有人发布了类似的问题,并表示他们通过执行以下
问题是我还有一个python版本的Google-App-engine。在
为了解决这个问题,我需要为PHP-GAE-SDK指定
dev_appserver
我不知道那是什么,它会修复显示的错误。任何想法?
谷歌在Windows上进行1.8.1版本修改时似乎有些混乱。要解决此问题,请进入以下文件:
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附近的额外双引号。
I installed the latest SDK for php 1.8.1 and I am having trouble getting it to run locally
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
Warning: require_once(google/appengine/runtime/ApiProxy.php): failed to open stream: No such file or directory in D:\google_appengine 1.8.1\google\appengine \tools\devappserver2\php\setup.php on line 21
INFO
2013-06-13 03:16:40,938 server.py:593] default: "GET / HTTP/1.1" 500 -
Fatal error: require_once(): Failed opening required 'google/appengine/runtime/ApiProxy.php' (include_path='D:\Testing') in D:\google_appengine 1.8.1\google \appengine\tools\devappserver2\php\setup.php on line 21
I am trying to find what the problem is but have no idea what is wrong. What is the PIL module I am missing? The error says that ApiProxy.php is missing but it is located at
D:\google_appengine 1.8.1\php\sdk\google\appengine\runtime
Some one posted a similar issue and said they fixed it by doing the following
The problem is I also have a python version Google-App-engine. In order to solve this this problem, I need to specify the "dev_appserver" to PHP-GAE-SDK
I have no idea what that and will it fix the errors shown. Any thoughts?
Google seems to have messed up a little when they made the 1.8.1 revision on Windows. To fix it, go into this file:
D:\google_appengine 1.8.1\google\appengine\tools\devappserver2\php\runtime.py
You should find this at line 112:
if sys.platform == 'win32':
include_path = 'include_path=%s' % ';'.join(include_paths)
Change that to:
if sys.platform == 'win32':
include_path = 'include_path="%s"' % ';'.join(include_paths)
Note the extra pair of quotes around the %s.
这篇关于PHP GAE无法在本地运行SDK的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!