2015-03-18 2 views
0

Я пытаюсь создать веб-сервис с PHP и MySQL, но я получаю ошибки при попытке потребовать файлы. Вот мой код:PHP webservice требуется ошибка файла

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

Почему вы вкладываете столько времени в использование скрипучего, устаревшего интерфейса 'mysql_query'? Похоже, вы медленно строите свою собственную инфраструктуру. – tadman

ответ

0

Какая версия PHP установлена? Похоже, что __DIR__ не определен - что было добавлено в PHP 5.3. Попробуйте это вместо:

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

Кажется, его 5.2, я пробовал ваш код, но я все равно получаю ту же ошибку –

Смежные вопросы