2014-06-19 29 views
0

我無法讓我的腳本在不同的文件夾中工作。對Google App Engine來說很新,對於YAML來說是全新的。帶有多個文件夾的Google App Engine PHP

的文件夾結構是:

/login.php 
/includes/mySQLConnection.php 

的app.yaml

application: test 
version: 1 
runtime: php 
api_version: 1 

handlers: 
- url: /includes 
    static_dir: includes 
    application_readable: true 
- url: /login.php 
    script: login.php 

的login.php

<?php 
    header('Content-type: application/json'); 

    if($_POST) { 
    //Get Username and Password 
    $user_email = strip_tags(trim(strtolower($_POST['username']))); 
    $user_password = strip_tags(trim($_POST['password'])); 

    //Connect to mySQL Server 
    include $_SERVER['DOCUMENT_ROOT']."includes/mySQL_connection.php"; 

    // //Select which database to work with 
    $database = mysql_select_db("test",$mySQL_connection) or die("Cannot connect to user table"); 

      echo json_encode(array('success' => 1,'error_message' => "Success")); 
    } 
?> 

/includes/mySQL_connection.php

<?php 
    $hostname = '127.0.0.1:3306'; 
    $db_username = 'root'; 
    $db_password = ''; 

    //connection to the database 
    $mySQL_connection = mysql_connect($hostname, $db_username, $db_password) or die("Unable to connect to MySQL"); 
?> 

這是行不通的,但是如果我將所有的代碼從/includes/mySQL_connection.php中取出並放到/login.php中,那麼它可以很好地工作。

任何人都可以指向正確的方向嗎?

回答

1

DOCUMENT_ROOT沒有尾隨「/」,看起來像需要添加一個。

http://php-minishell.appspot.com/我嘗試過了

>>> echo $_SERVER['DOCUMENT_ROOT']; 
/base/data/home/apps/s~php-minishell/20140319.374522287571266149 

所以可能更改您的代碼

//Connect to mySQL Server 
    include $_SERVER['DOCUMENT_ROOT']."/includes/mySQL_connection.php"; 
相關問題