2016-08-04 8 views
3

Я создал новый проект larvel 5.2 и застрял с ошибкой:новый проект: SessionHandlerInterface не найдено

local.ERROR: Symfony\Component\Debug\Exception\FatalErrorException: Interface 'SessionHandlerInterface' not found in /pathto/theproject/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php:10 

Он работает на FreeBSD-сервер 10.3 с ngingx-1.10 и PHP-7.

Файл .env содержит:

APP_ENV=local 
APP_DEBUG=true 
APP_KEY=secret-key 
APP_URL=http://localhost 

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=secret-dbname 
DB_USERNAME=secret-uname 
DB_PASSWORD=secret 

CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync 

REDIS_HOST=127.0.0.1 
REDIS_PASSWORD=null 
REDIS_PORT=6379 

MAIL_DRIVER=sendmail 

Все остальные файлы нетронутыми. Что я не так?

PS: новый проект с laravel 5.1.33 работает.

ответ

2

Решение проблемы:

# pkg install php70-session 
+0

Не могли бы вы разработать почему это решает проблему? – silvergasp

+0

Я установил php7 через pkg, по-видимому, он был скомпилирован с флагом --disable-session [php_manual] (http://php.net/manual/en/session.installation.php) –

+0

К сожалению, это не сработало. Появилась та же ошибка. Должен ли я переустанавливать php70 из дерева портов вместо использования пакетов? – user6678160

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