2014-09-30 3 views
0

Я попытался запустить CodeIgniter в моих местных Мачинах, но я получил эту ошибкубазы данных в CodeIgniter

Кто-нибудь знает, что это проблема? I ma с использованием MAMP на mac

ErrorException [Fatal Error]: невозможно подключиться к серверу базы данных, используя предоставленные настройки./Имя файла: ядро ​​/ Loader.php/Порядковый номер: 346 AppPath/Контроллеры/home.php [9]

protected $os_platforms = NULL; 

function __construct() 
{ 
    parent::__construct(); 
    $this->load->model(strtolower(__CLASS__).'_model', 'model'); 
    $this->load->config('brandmgr', TRUE); 

    $this->lang->load(strtolower(__CLASS__)); 
    $this->_auto_rootCrumb(); 
FCPATH/system/database/DB_driver.php [ 1197 ] » MY_Exceptions->show_error(arguments) 
FCPATH/system/database/DB_driver.php [ 124 ] » CI_DB_driver->display_error(arguments) 
FCPATH/system/database/DB.php [ 148 ] » CI_DB_driver->initialize() 
FCPATH/system/core/Loader.php [ 346 ] » DB(arguments) 
FCPATH/system/core/Loader.php [ 1171 ] » CI_Loader->database() 
FCPATH/system/core/Loader.php [ 152 ] » CI_Loader->_ci_autoloader() 
FCPATH/system/core/Controller.php [ 51 ] » CI_Loader->initialize() 
APPPATH/core/MY_Controller.php [ 25 ] » CI_Controller->__construct() 
APPPATH/controllers/home.php [ 9 ] » MY_Controller->__construct() 
FCPATH/system/core/CodeIgniter.php [ 308 ] » Home->__construct() 
FCPATH/index.php [ 214 ] » require_once(arguments) 

Благодаря передовой!

Вот database.php

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

$active_group = ENVIRONMENT; 
$active_record = TRUE; 

$db['development']['hostname'] = 'localhost'; 
$db['development']['username'] = 'fake'; 
$db['development']['password'] = 'fake'; 
$db['development']['database'] = 'bmgr'; 
$db['development']['dbdriver'] = 'mysqli'; 
$db['development']['dbprefix'] = ''; 
$db['development']['pconnect'] = TRUE; 
$db['development']['db_debug'] = TRUE; 
$db['development']['cache_on'] = FALSE; 
$db['development']['cachedir'] = ''; 
$db['development']['char_set'] = 'utf8'; 
$db['development']['dbcollat'] = 'utf8_general_ci'; 
$db['development']['swap_pre'] = ''; 
$db['development']['autoinit'] = TRUE; 
$db['development']['stricton'] = FALSE; 

$db['staging']['hostname'] = 'localhost'; 
$db['staging']['username'] = 'fake'; 
$db['staging']['password'] = 'fake'; 
$db['staging']['database'] = 'bmgr1'; 
$db['staging']['dbdriver'] = 'mysqli'; 
$db['staging']['dbprefix'] = ''; 
$db['staging']['pconnect'] = TRUE; 
$db['staging']['db_debug'] = TRUE; 
$db['staging']['cache_on'] = FALSE; 
$db['staging']['cachedir'] = ''; 
$db['staging']['char_set'] = 'utf8'; 
$db['staging']['dbcollat'] = 'utf8_general_ci'; 
$db['staging']['swap_pre'] = ''; 
$db['staging']['autoinit'] = TRUE; 
$db['staging']['stricton'] = FALSE; 

добавил окружающую среду для

define('ENVIRONMENT', 'development'); 

*--------------------------------------------------------------- 
* ERROR REPORTING 
*--------------------------------------------------------------- 


if (defined('ENVIRONMENT')) 
{ 
switch (ENVIRONMENT) 
{ 
    case 'development': 
    case 'staging': 
     error_reporting(E_ALL); 
    ini_set('display_errors', 1); 
    break; 
    case 'testing': 
    case 'production': 
     error_reporting(0); 
    ini_set('display_errors', 0); 
    break; 

    default: 
     exit('The application environment is not set correctly.'); 
} 
} 
+0

* «Невозможно подключиться к серверу базы данных, используя предоставленные настройки» * Вы указали правильные параметры? – 2014-09-30 23:11:07

+0

@ Dagon Я ничего не менял, у меня есть все, что есть на сервере, и я хочу запустить его в locall, что мне нужно, чтобы проверить, правильно ли настроен? – 2014-09-30 23:25:52

+0

Проверьте свою ОКРУЖЕНИЕ на index.php. Он должен иметь развитие или постановку. Если это тогда, проверьте ваше имя базы данных, идентификатор пользователя и пароль вашего локального компьютера. –

ответ

0

Вам нужно установить базу данных по умолчанию. например

$active_group = 'development'; 

или

$active_group = 'staging'; 
+0

Это не тот случай, потому что он уже использовал переменную «ОКРУЖАЮЩАЯ СРЕДА» для активной группы. –

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