2014-12-17 5 views
0

Право,Проблема с автозагрузкой базы данных и сессионных библиотек - 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

И ваш файл конфигурации database.php? Действительно ли это ваш сервер? и $ autoload ['libraries'] = array(); должен иметь «базу данных» lib для загрузки – avenda

+0

Некоторые ключевые слова не могут использоваться как имена переменных .. Попробуйте другое имя переменной для конфигурационного массива. – John

+0

@avenda да, мой файл конфигурации базы данных в порядке. Да, база данных вверх, да, в массиве автозагрузки есть «база данных». – bjurtown

ответ

1

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

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

+0

Привет, друг, я задавался вопросом, было ли то, что вы сказали, проблема, дело в том, что это не мой сервер. Это школьный сервер, на который нам предоставлен доступ, чтобы мы могли принять нашу работу. Я не уверен, что смогу получить доступ к файлу php.ini или изменить версию php. Это должно быть что-то, что я могу себе представить. – bjurtown

+0

@bjurtown Можете ли вы предоставить свою версию php, и если Mcrypt действительно загружен вашей установкой php? – sotoz

+0

, поэтому на школьном сервере работает PHP Version 5.3.2 Как я могу проверить mcrypt? – bjurtown

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