Проблема с автозагрузкой базы данных и библиотек сеансов — codeigniter

Правильно,

Я работал над созданием системы входа в систему с 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();

Итак, мой вопрос: почему автозагрузка внезапно выдает эти ошибки? У кого-нибудь есть предложения?

заранее спасибо

0

Решение

Убедитесь, что вы загружаете соответствующее расширение Mcrypt с вашего веб-сервера. Вы всегда можете добавить следующее extension=mcrypt.so в вашем файле php.ini, если конфигурация вашего сервера это поддерживает.

Если раньше все работало нормально, похоже, вы внесли изменения в конфигурацию вашего сервера, что вызвало проблему. Насколько я знаю и сталкивался сам, у CI 2 есть некоторые проблемы с php 5.6, которые могут привести к такого рода ошибкам. Попробуйте запустить другую версию php. Версии 5.3 или 5.4 являются безопасными решениями.

1

Другие решения

Я думаю, что вы используете новую версию CodeIgniter 2.2.0

поэтому, пожалуйста, проверьте

https://ellislab.com/codeigniter/user-guide/installation/upgrade_220.html

или замените библиотеку Encrypt.php старой библиотекой в ​​папке system \ library

Я думаю, что это должно работать.

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector