为什么我的php页面在谷歌应用引擎中下载?

时间:2015-01-28 15:08:01

标签: php google-app-engine

请帮助解决问题! 我的PHP脚本没有执行,它在Google AppEngine中下载。 怎么解决这个问题?

的app.yaml:

application: web-sites-testing    
version: 1    
runtime: php    
api_version: 1    
threadsafe: yes

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

2 个答案:

答案 0 :(得分:0)

你可以在app.yaml中更改url处理程序的顺序。根据我的说法,它应该如下所示:

处理程序:
-url:/main.php   脚本:main.php

-url:/(.+.php)$   脚本:\ 1

它应该根据我的理解工作。如前所述/main.php URL传递正则表达式(/(.+.php)$)处理程序,因此它尝试运行脚本\ 1(因为没有定义脚本)。当您更改顺序时,main.php URL处理程序首先出现,因此它将由main.php脚本处理。

答案 1 :(得分:0)

我将其添加为第一个处理程序:

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

所以现在我的app.yaml看起来像这样:

runtime: php55
api_version: 1
threadsafe: true

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

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

- url: /(.*)
  static_files: www/\1
  upload: www/(.*)

php文件按预期执行