Неустранимая ошибка: класс 'Sql' не найден

Я пытаюсь определить хост и корневой путь в моем локальном хосте. сайт работал на моем сервере. Я хотел поддержать это в моем местном хосте. Но я не уверен, как определить локальный хост и корневой путь.

Вот как я определил это на моем сервере веб-сайта.

<?php
    define('HOST','http://website.in/',false); // false mean that HOST cannot be used as hOsT
    define('ROOT', '/home/website/public_html/', false);
    define('CDN', HOST.'photo/', false);
    define('PROXY',' ',false);
    $db_data = array() ;
    $db_data['host'] = 'localhost' ;
    $db_data['user'] = 'root' ;
    $db_data['pass'] = '' ; 
    $db_data['db'] = 'localdatabase' ;

?>

когда я перешел на локальный сервер, я изменил его на следующее.

Но я получаю ошибку Fatal error: Class 'Sql' not found,

Я уверен, что это из-за неправильной конфигурации пути.

Вот как работает моя иерархия каталогов в localhost.

www/Website/includes/app.php
www/Website/includes/setting.php

www/Website/modules/Sql.php

Вот код для app.php

<?php

    include_once( 'includes/setting.php' ) ;
    ini_set('display_errors', 'on');
    ini_set('error_reporting', E_ALL);
    date_default_timezone_set('Asia/Calcutta');


    function loadModule($className){
        if(file_exists(ROOT.'modules/'.$className.'.php'))
            require_once(ROOT.'modules/'.$className.'.php');
    }

    spl_autoload_register('loadModule');


    $DB = new mysqli( $db_data['host'] , $db_data['user'] , $db_data['pass'] , $db_data['db']);    
    Sql::init($DB);

    @session_start();
    if(!isSet($_SESSION['mmu']))
        $_SESSION['mmu']=0;



?>

1 ответ

Я думаю, что вы должны изменить:

define('ROOT', '/home/website/public_html/', false);

в

define('ROOT', 'www/Website', false);

или другой путь, где у вас есть файлы на вашем локальном хосте (например, c:\xampp\www или же '/home/website/)

Другие вопросы по тегам