PHP webservice需要文件错误

时间:2015-03-18 17:34:49

标签: php mysql

我尝试使用PHP和MySQL创建Web服务,但是当我尝试要求文件时出现错误。这是我的代码:

db_config.php

<?php
define('DB_USER', "a1605031_test2");
define('DB_PASSWORD', "******");
define('DB_DATABASE', "a1605031_test2");
define('DB_SERVER', "mysql13.000webhost.com");
?>

DB_CONNECT.php

<?php

class DB_CONNECT {

    function __construct() {
        $this->connect();
    }

    function __destruct() {
        $this->close();
    }

    function connect() {
        require_once __DIR__ . '/db_config.php';

        $con = mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD) or die(mysql_error());

        $db = mysql_select_db(DB_DATABASE) or die(mysql_error()) or die(mysql_error());

        return $con;
    }

    function close() {
        mysql_close();
    }

}
?>

test.php的

<?php
    require_once __DIR__ . '/db_connect.php';

    $db = new DB_CONNECT();

?>

但是当我打开test.php时,我得到了这个

require_once() [function.require]:
 Failed opening required '__DIR__/db_connect.php' (include_path='.:/usr/lib/php:/usr/local/lib/php')
 in /home/a1605031/public_html/test2/test.php on line 2

那我该怎么办?我使用000webhost.com,如果重要的话。

1 个答案:

答案 0 :(得分:0)

安装了哪个版本的PHP?看起来__DIR__未定义 - 这是在PHP 5.3中添加的。试试这个:

require_once dirname(__FILE__) . '/db_connect.php';