PHP GAE无法在本地运行SDK

时间:2013-06-12 22:07:21

标签: php google-app-engine sdk

我为php 1.8.1安装了最新的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
  

警告:require_once(google / appengine / runtime / ApiProxy.php):   无法打开流:没有这样的文件或目录    D:\ google_appengine 1.8.1 \ google \ appengine   在线 21
INFO
  2013-06-13 03:16:40,938 server.py:593]默认值:“GET / HTTP / 1.1”500 -   
致命错误:require_once():需要打开失败   'google / appengine / runtime / ApiProxy.php'(include_path ='D:\ Testing')in    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

有人发布了一个类似的问题并说他们通过以下方式解决了这个问题

  

问题是我还有一个python版Google-App-engine。在   为了解决这个问题,我需要指定一下   “dev_appserver”到PHP-GAE-SDK

我不知道那是什么,它会修复显示的错误。有什么想法吗?

1 个答案:

答案 0 :(得分:15)

当他们在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周围的额外一对引号。