Я загрузил проект CodeIgniter с сервера моей компании, который унаследовал от предыдущий разработчик.
Мне нужно добавить на сайт новую страницу. Поскольку я новичок в CI, я (очевидно) не хочу редактировать действующий сайт, но не могу заставить его работать локально. Я пытаюсь запустить его на локальном сервере либо через MAMP, либо через сервер PHP в терминале на Mac под управлением Yosemite 10.10.5.
Я добавил папку проекта в htdocs в MAMP, но когда я открываю http://localhost:8888/index.php/contact, экран пуст. Когда я пытаюсь получить доступ к той же папке через терминал, используя:
Код: Выделить всё
env DB_USER=XXXX DB_PASSWD=XXXX DB_NAME=XXXX php -S localhost:8080
Я получаю следующую ошибку:
Невозможно подключиться к серверу базы данных с использованием предоставленных настроек.
Имя файла : core/Loader.php
Строка Номер: 346
Строка 346 файла core/Loader.php — это общедоступная база данных функций во вложении изображение.
Что я пробовал:
• Я пробовал изменить $config['base_url'] на 'http://localhost:8888/'; но я все равно получаю ту же ошибку
• Удаление имени хоста, имени пользователя и пароля из базы данных.php , все равно получаю ту же ошибку
Я не понимаю, почему локальная версия не может получить доступ к базе данных, когда живой сайт может использовать те же учетные данные для входа? Любая помощь очень ценится, поскольку я только начал эту новую должность, это один из моих первых проектов в компании, и он поставил меня в тупик. Мне все еще нужно придумать, как добавить страницу, но я даже не могу загрузить сайт локально, чтобы работать над ним.
Обновить< /strong>
Вот как выглядит мой файл data.php..... он не настроен как массив:
Код: Выделить всё
/* The $active_group variable lets you choose which connection group to
make active. By default there is only one group (the 'default' group).
The $active_record variables lets you determine whether or not to load
the active record class */Код: Выделить всё
$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'database_name'; // contains actual name
$db['default']['dbdriver'] = 'mysqli';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
Ссылка №1: Ошибка базы данных CodeIgniter на YouTube
Спасибо за помощь!
core/ loader.php
Подробнее здесь: https://stackoverflow.com/questions/433 ... -localhost
Мобильная версия