我尝试使用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,如果重要的话。
答案 0 :(得分:0)
安装了哪个版本的PHP?看起来__DIR__
未定义 - 这是在PHP 5.3中添加的。试试这个:
require_once dirname(__FILE__) . '/db_connect.php';