Codeigniter не может загружать библиотеки
Сначала я думал, что у меня проблема с загрузкой библиотек из-за использования модульных расширений внутри Codeigniter.
Однако я обнаружил, что даже при чистой установке codeigniter я не могу загрузить такие библиотеки, какSession library
или даже миграционная библиотека.
Я всегда получаю похожие сообщения об ошибках, обычно связанные с загрузкой файлов.
Вот мое сообщение об ошибке при использовании библиотеки сеансов.
Замечания: Если я не пользуюсь библиотеками, все работает нормально.
Ошибка:
A PHP Error was encountered
Severity: Warning
Message: mkdir() [function.mkdir]: Invalid argument
Filename: drivers/Session_files_driver.php
Line Number: 117
Backtrace:
File: index.php
Line: 301
Function: require_once
An uncaught Exception was encountered
Type: Exception
Message: Session: Configured save path '' is not a directory, doesn't exist or cannot be created.
Filename: \system\libraries\Session\drivers\Session_files_driver.php
Line Number: 119
Backtrace:
File: index.php
Line: 301
Function: require_once
Я чувствую, что это какая-то проблема с разрешениями, но использую ли я AMPPS, MAMP (Windows) или XAMP, я всегда получаю эту проблему.
У кого-нибудь есть какие-либо идеи
Операционные системы: Windows 8.1
Веб сервер: AMPPS / MAMP (Windows) / XAMP - у всех есть проблема.
Codeigniter: v3.0.0
конфиг:
$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
РЕДАКТИРОВАТЬ:
Решено.
Теперь важно использовать документацию CI3. При использовании метода базы данных для сеансов убедитесь, что вы используете обновленный SQL для создания таблицы.
CREATE TABLE IF NOT EXISTS `ci_sessions` (
`id` varchar(40) NOT NULL,
`ip_address` varchar(45) NOT NULL,
`timestamp` int(10) unsigned DEFAULT 0 NOT NULL,
`data` blob NOT NULL,
PRIMARY KEY (id),
KEY `ci_sessions_timestamp` (`timestamp`)
);
Как нашелВот, Я надеюсь, что это поможет любому с подобными проблемами.
Также для первоначальной проблемы, если вы используетеfiles
водитель, пожалуйста, убедитесь, что вы установили$config['sess_save_path']
что-то вроде'ci_sessions'
или где вы хотите хранить. Пожалуйста, смотрите @Tpojka ответ для получения дополнительной информации.