我需要在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上按预期工作?
感谢您的时间。
但是,PHP一般似乎不适用于我当前的设置。 谢谢你的帮助!
答案 0 :(得分:0)
您在contact.php的处理程序中有一个不必要的*,请尝试将其更改为:
- url: /contact.php
script: contact.php
此外,更常见的处理AppEngine的方法是,不要对脚本使用文件扩展名,因此请将处理程序更改为:
- url: /contact
script: contact.php
然后将您的链接和表单目的地更改为 / contact ,而不是 /contact.php