Почему PHP показывает просто Fatal Error вместо ...Uncaught Exception...?

Поставил начисто PHP 5.6.11 - пишу прямо в файле test.php:

<?php
throw new Exception('Error');
?>


Открываю mysite.local/test.php и вижу:
Fatal error: in D:\��� �������\mysite.local\test.php on line 2


Никаких других файлов не подключено. dsisplay_errors и display_startup_errors включены.

Раньше выводило "Fatal error: Uncaught Exception... with message ..." и stack trace.
Как это вернуть?
  • Вопрос задан
  • 286 просмотров
Решения вопроса 1
Audiophile
@Audiophile Автор вопроса
Так и не нашёл, что же было настроено в Open-Server. Сделал просто свой Exception handler:
set_exception_handler(
    function ($e) {
        echo 'Uncaught Throwable ', $e;
    }
);

Теперь показывает например:


Uncaught Throwable Exception: Message in D:\��� �������\domains\site.local\index.php:11
Stack trace:
#0 {main}


То есть фактически вся инфа есть в __toString() эксцепшенов.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
BuriK666
@BuriK666
Компьютерный псих
Может у Вас был xdebug.org ?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы