GAE,无法让PHP工作

时间:2013-11-25 06:01:29

标签: php google-app-engine

我需要在GAE上设置一个简单的页面,这适用于想要免费托管的人。该页面有一个联系表单,我用PHP编写了一个脚本。即:index.html,表单动作调用contact.php。虽然将代码放在index.html上并且调用它而不会产生任何结果。无论如何。

我无法弄清楚如何让PHP在GAE上运行。我尝试多次更改app.yaml设置,并且根本不识别PHP(甚至是简单的

<?php echo "test"; ?> 

不产生任何结果)或浏览器尝试强制下载脚本。

这是我当前/上次的app.yaml:

application: [myappidentifier]
version: 1
runtime: php
api_version: 1

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

- url: /contact.php*
  script: contact.php

- url: /(.*\.(gif|png|jpg|svg|ico|js|css))
  static_files: \1
  upload: (.*\.(gif|png|jpg|svg|ico|js|css))

我确定这完全是我的错。 :) 我该如何解决这个问题,以便PHP在GAE上按预期工作?

感谢您的时间。


编辑:嗯,nix PHP mail()方法,他们已经在GAE上禁用了它,似乎? https://developers.google.com/appengine/docs/php/mail/

但是,PHP一般似乎不适用于我当前的设置。 谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

您在contact.php的处理程序中有一个不必要的*,请尝试将其更改为:

- url: /contact.php
  script: contact.php

此外,更常见的处理AppEngine的方法是,不要对脚本使用文件扩展名,因此请将处理程序更改为:

- url: /contact
  script: contact.php

然后将您的链接和表单目的地更改为 / contact ,而不是 /contact.php