问题让PHP与app.yaml和Google App Engine一起使用

时间:2013-12-10 19:45:13

标签: php android html google-app-engine app.yaml

我已经推出了一个可以在GAE上正常工作的HTML网站,但在激活和集成我的PHP代码方面我很挣扎。我知道这可能是因为我的app.yaml构造。我首先遵循其他建议来简化app.yaml文件。我研究了其他完全列出app.yaml中所需的所有脚本和文件的人,并尝试了这种方法,没有运气。

这是我目前的app.yaml:

application: safe
version: 1
runtime: php
api_version: 1
threadsafe: true

handlers:
- url: /
  static_files: static/index.html
  upload: static/index.html
- url: /
  static_dir: static/

我的文件目录如下所示:

http://i.imgur.com/9VO92oB.jpg

index.html位于静态目录中,其中有一个联系表单,用于调用联系表单目录中的PHP文件。

有没有一种简单的方法来修复app.yaml?我可以在app.yaml中仅添加PHP文件作为脚本指令而不列出所有内容吗?还有什么我需要做的才能让PHP代码工作吗?

谢谢, 克里斯

1 个答案:

答案 0 :(得分:0)

你应该不需要两个处理程序,因为第一个句柄只是index.html而第二个句柄处理静态/包含index.html的所有内容。

另请注意,所有内容都不必放在名为static的目录中。如果你选择保持这一点,将PHP移到其他地方之外仍然有意义,因为它不是静态的,但忽略了以下内容将通过URL路径/ contact-form / ...以联系形式提供任何php文件。 / p>

- url: /contact-form/(.+\.php)
  script: static/contact-form/\1

你也可以做一些适用于所有php文件的东西,比如。

- url: /(.+\.php)
  script: static/\1

或者如果你离开静态目录:

- url: /(.+\.php)
  script: \1