【问题标题】:Google App Engine with Multiple Folders PHP具有多个文件夹 PHP 的 Google App Engine
【发布时间】:2014-08-09 11:42:19
【问题描述】:

我无法将我的脚本放在不同的文件夹中以正常工作。对 Google App Engine 来说非常新,对 YAML 来说是全新的。

文件夹结构为:

/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

登录.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 中,则它可以完美运行。

谁能指出我正确的方向?

【问题讨论】:

    标签: php google-app-engine app.yaml


    【解决方案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";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-10
      • 2022-01-07
      • 2012-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-15
      相关资源
      最近更新 更多