Я просто обновил свой компьютер с ОС 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 в. Что мне нужно сделать, чтобы отключить строгий режим локально?
Что вам нужно сделать, это исправить ошибку - не скрывает. Отправьте код, который вызывает появление ошибки, и исправьте это! – Laurence
Трассировка стека ведет к пакету поставщика, я действительно не понимаю, почему это не будет работать локально, когда оно отлично работает на моих веб-серверах (работает с той же версией PHP с похожим «php.ini») – Winter
Проблема не является пакетом поставщика. Это то, от чего вы его вызываете. Вероятно, модель, в которой у вас есть поле даты Carbon, является моей догадкой ... – Laurence