2015-02-14 1 views
1

Я просто обновил свой компьютер с ОС Windows и должен был переустановить PHP, но по какой-то причине он больше не работает. Когда я устанавливаю Laravel, я получаю эту ошибку:

Strict Standards: Declaration of Carbon\Carbon::createFromFormat() should be compatible with DateTime::createFromFormat($format, $time, DateTimeZone $object = NULL) in C:\Users\xxx\xxx\xxx\storage\framework\compiled.php on line 16998 

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

error_reporting = E_ALL & ~E_STRICT & ~E_NOTICE 
display_errors = On 
display_startup_errors = On 
log_errors = On 

Это были мои предыдущие настройки, прежде чем переустанавливать. Я попытался полностью отключить ошибки, и это не сработало, я также удостоверился, что любые настройки, связанные с «Strict», отключены/выключены, чтобы проверить его. Когда я запускаю тестовый сервер (чтобы проверить мою новую установку Laravel) с помощью команды

php -S localhost:80 -t public

я получаю ту же ошибку, что название предполагает только на странице ошибки Laravel в. Что мне нужно сделать, чтобы отключить строгий режим локально?

+0

Что вам нужно сделать, это исправить ошибку - не скрывает. Отправьте код, который вызывает появление ошибки, и исправьте это! – Laurence

+0

Трассировка стека ведет к пакету поставщика, я действительно не понимаю, почему это не будет работать локально, когда оно отлично работает на моих веб-серверах (работает с той же версией PHP с похожим «php.ini») – Winter

+0

Проблема не является пакетом поставщика. Это то, от чего вы его вызываете. Вероятно, модель, в которой у вас есть поле даты Carbon, является моей догадкой ... – Laurence

ответ

0

Если вы установили Homestead и Nginx ENV, проверьте, имеют ли папки хранения права.

папка

хранения должны имеет 777 с помощью этой команды, чтобы сделать запустить эту команду из приусадебного SSH

  • Первых Войти на приусадебных SSH с

    $ приусадебного SSH

  • перейти к проекту корня

    $ chmod -R 777 Хранение/

Или Laravel 4

chmod -R 777 App/Storage/ 

, то я предпочел бы расчистке скомпилированных классов

$ php artisan clear-compiled 
+0

Установка разрешений на 0777 ist почти никогда не является хорошей идеей ... – Jost

+0

Да Josy, в производстве это много значит, но в разработке ENV это не имеет значения, –

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