我可以在Google App Engine for Python上运行PHP文件吗?

时间:2014-04-01 01:22:28

标签: php python google-app-engine

作为免责声明,我是应用开发的新手。

所以我一直在使用带有Python Runtime Environment的Google App Engine在这个网站上工作。当我在HTML中创建一个简单的表单并决定使用PHP来存储数据时出现了问题。我的应用程序在Python中运行时是否允许使用PHP脚本?

我还注意到GAE现在有一个PHP运行时环境,所以我应该使用它吗?我只使用Python,因为它起初很容易使用,我认为我不需要PHP。

这就是我main.py的样子,如果重要的话:

import os
from google.appengine.ext import webapp
from google.appengine.ext.webapp import util
from google.appengine.ext.webapp import template

class MainHandler(webapp.RequestHandler):
  def get (self, q):
    if q is None:
      q = 'index.html'

    path = os.path.join (os.path.dirname (__file__), q)
    self.response.headers ['Content-Type'] = 'text/html'
    self.response.out.write (template.render (path, {}))

def main ():
  application = webapp.WSGIApplication ([('/(.*html)?', MainHandler)], debug=True)
  util.run_wsgi_app (application)

if __name__ == '__main__':
  main ()

2 个答案:

答案 0 :(得分:3)

不,您将无法在Python运行时环境中运行PHP脚本。如果您的应用程序更容易用PHP编写,则可以使用PHP运行时环境。

app.yaml中,设置runtime: php,并创建handlers:,其中script:值是PHP脚本:

applciation: helloworld
version: 1
runtime: php
api_version: 1

handlers:
- url: /.*
  script: helloworld.php

然后helloworld.php可以是PHP脚本,例如:

<?php
  echo 'Hello, world!';
?>

请注意,您可以为Python和PHP使用相同的SDK。

答案 1 :(得分:0)

您无法在相同的GAE环境中使用PHP和Python。但是你可以将你的PHP代码翻译成Python,并使用Python来存储你的数据,或者你可以完全使用PHP。

注意PHP目前是实验性的:

  

PHP运行时可用作实验预览功能。请注意,在服务变为普遍可用之前,API和服务可能会发生变化。