Правильно,
Я работал над созданием системы входа в систему с codeigniter. Он работал нормально до тех пор, пока не начал выдавать ошибки при попытке просмотра сайта. Поэтому я провел несколько часов в Google, пытаясь выяснить, что может быть не так. Мне удалось сузить проблему до автозагрузки библиотек
Первая ошибка:
Unable to connect to your database server using the provided settings.
Filename: core/Loader.php
Line Number: 346
Это исправляет себя, если я удаляю «базу данных» из массива библиотек в autoload.php
$autoload['libraries'] = array();
Вторая ошибка связана с автозагрузкой сессий. Ошибка заключается в следующем:
The Encrypt library requires the Mcrypt extension.
Теперь я не совсем уверен насчет сессий, но я знаю, что мои настройки базы данных в порядке.
Я могу без каких-либо проблем передавать данные в базу данных при загрузке их вручную в модели следующим образом:
$this->load->database();
Итак, мой вопрос: почему автозагрузка внезапно выдает эти ошибки? У кого-нибудь есть предложения?
заранее спасибо
Убедитесь, что вы загружаете соответствующее расширение Mcrypt с вашего веб-сервера. Вы всегда можете добавить следующее extension=mcrypt.so
в вашем файле php.ini, если конфигурация вашего сервера это поддерживает.
Если раньше все работало нормально, похоже, вы внесли изменения в конфигурацию вашего сервера, что вызвало проблему. Насколько я знаю и сталкивался сам, у CI 2 есть некоторые проблемы с php 5.6, которые могут привести к такого рода ошибкам. Попробуйте запустить другую версию php. Версии 5.3 или 5.4 являются безопасными решениями.
Я думаю, что вы используете новую версию CodeIgniter 2.2.0
поэтому, пожалуйста, проверьте
https://ellislab.com/codeigniter/user-guide/installation/upgrade_220.html
или замените библиотеку Encrypt.php старой библиотекой в папке system \ library
Я думаю, что это должно работать.