谷歌应用程序引擎jQuery无法访问我的PHP文件

时间:2013-11-22 00:34:35

标签: php jquery google-app-engine

我的google应用引擎根文件夹中有一个名为functions.php的文件,我使用jQuery将值发布到此文件中,但是我收到500代码错误。也许是因为我的网址处理,它被设置为 我试图将我的functions.php移动到一个静态文件夹,但它根本不工作,页面甚至没有显示。 有什么建议? (请注意,它在普通服务器上运行良好)。

这是我的完整app.yaml代码:

application: myapp
version: 1
runtime: php
api_version: 1

handlers:
- url: /css
  static_dir: css
- url: /scripts
  static_dir: css
- url: /assets
  static_dir: assets
- url: /styles
  static_dir: styles    
- url: /includer
  static_dir: includer   
- url: /.*
  script: index.php

2 个答案:

答案 0 :(得分:1)

根据代码中的这些行,存储在根文件夹中的所有php文件都会重定向到index.php

- url: /.*
  script: index.php

如果你的根文件夹中有很多'.php'文件,那么你要为app.yaml中的每个文件创建一个条目。例如:

- url: /index.php
  script: index.php

- url: /file1.php
  script: file2.php

- url: /file3.php
  script: file3.php

或者您可以简单地为所有php文件添加以下行。

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

答案 1 :(得分:0)

你甚至如何调用你的functions.php文件?

在您的app.yaml中,您无权调用它!

app.yaml中唯一可调用的php脚本是index.php(app.yaml中的最后一个处理程序)

我想你已经将functions.php放在静态目录'includer'

静态意味着静态,它不会作为动态文件。

但是,如果要将值发布到function.php文件中,则需要添加如下所示的新URL:

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

将此处理程序放在最后一个处理程序

之前

有了这个,您可以使用jquery

将值发布到yoursite / functions

使用此链接进一步说明: https://developers.google.com/appengine/docs/php/config/appconfig