簡體   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