Google App Engine:子目录中的PHP代码未执行

时间:2015-05-22 06:48:05

标签: php google-app-engine

我在Google App Engine上有以下代码:

<?php
$username = "root";
$password = "password";
$database = "db-name";

//connection to the database
$dbhandle = new mysqli(null, 
    $username, 
    $password, 
    $database,
    null,
    '/cloudsql/project-name:cloud-sql'
    );

if($dbhandle->connect_errno > 0){
    die('Unable to connect to database [' . $db->connect_error . ']');
}
?>

当被调用以执行时(在故障排除期间通过浏览器)我得到的是:

connect_errno > 0){ die('Unable to connect to database [' . $db->connect_error . ']'); } ?>

打印到屏幕。

我已经使用一个简单的hello world脚本测试了PHP实现,该脚本执行正常,所以是的PHP正在运行。

更新: 注意到我的子目录/ resources /中的代码根本没有执行。即便是简单的helloworld.php

我的aap.yaml是:

application: app-name
version: 1
module: default
runtime: php55
api_version: 1

handlers:  
- url: /
  script: index.php

- url: /resources
  static_dir: resources
  mime_type: text/html
  application_readable: true

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

1 个答案:

答案 0 :(得分:0)

正如Mars所指出的,static_dir仅适用于STATIC文件! PHP处理程序应该涵盖项目中创建的所有目录。