繁体   English   中英

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

[英]Can I run PHP files on Google App Engine for Python?

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

因此,我一直在使用Google App Engine和Python Runtime Environment在该网站上工作。 当我用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 ()

不,您将无法在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。

您不能在同一GAE环境上使用PHP和Python。 但是,您可以将PHP代码转换为Python,然后使用Python存储数据,也可以完全使用PHP。

请注意,PHP目前处于试验阶段:

PHP运行时可作为实验性的预览功能使用。 请注意,API和服务可能会在服务变得“全面可用”之前更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM