Неустранимая ошибка, потому что передается экземпляр Error вместо ожидаемого экземпляра Exception

Я только что установил xampp с php 7.0.4 и свежим cakephp 3.2.6.
Я провел много исследований, и все, что я нашел, показывает, что они совместимы.

Однако, как только я открываю приложение в браузере, торт отвечает внутренней ошибкой.

Единственный указатель на то, что нужно сделать, — то, что xampp регистрирует следующее в apache error.log:

Неустранимая PHP-ошибка: Uncaught TypeError: Аргумент 1, переданный Cake \ Error \ BaseErrorHandler :: handleException (), должен быть экземпляром Exception, экземпляр Error указан в D: \ Xampp \ htdocs \ cakephp \ vendor \ cakephp \ cakephp \ src \ Ошибка \ BaseErrorHandler.php: 153
Трассировки стека:
# 0 [внутренняя функция]: Cake \ Error \ BaseErrorHandler-> handleException (Object (Error))
# 1 {main} добавляется в D: \ Xampp \ htdocs \ cakephp \ vendor \ cakephp \ cakephp \ src \ Error \ BaseErrorHandler.php в строке 153

Я попробовал php 5.6, но он все еще показывает ошибку в журнале.

0

Решение

Если это ошибка, с которой вы столкнулись, то я сомневаюсь, что вы используете CakePHP 3.2.6, так как строка 153 находится в середине комментария.

https://github.com/cakephp/cakephp/blob/3.2.6/src/Error/BaseErrorHandler.php#L153

Ошибки PHP7 обрабатываются начиная с CakePHP 3.1.5, поэтому проверьте свою зависимость CakePHP и убедитесь, что она действительно актуальна.

1

Другие решения

Других решений пока нет …