ubuntu php Включить вывод ошибок -- белый экран, не отображаются ошибки -- решение

Чтобы включить отображение ошибок на локальной машине, в файле конфигурации php.ini вам необходимо изменить несколько настроек, сохранить этот файл и перезапустить php, подробности далее.

Действуем:

  1. Определяем где именно лежит файл php.ini в вашем случае.
  2. Открываем его, например, с помощью nano
  3. Находим в файле (используйте "горячие клавиши" для поиска) следующие настройки и меняем их значения на (в тех строка файла, что НЕ начинаются с точки запятой):
    error_reporting = E_ALL
    display_errors = On
    display_startup_errors = On
    

    ПОЯСНЕНИЕ: с точки запятой начинаются комментарии с описанием и просто закомментированные блоки настроек, например, когда вы будете искать текущее значение опции error_reporting вы можете наткнуться на блок вроде:

    ; error_reporting
    ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    ; Development Value: E_ALL
    ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT

    -- это не то, что что нам нужно. Нам нужны строки, которые начинаются не с точки запятой, например, значение по умолчанию для этой инструкции может выглядеть так:

    error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

    а мы меняем его(как указано выше), правя эту строку, на:

    error_reporting = E_ALL

    -- похожим образом действуйте и для других двух опций.

  4. сохраняем файл php.ini (опять же см. как это делается в nano).
  5. Перезапускаем интерпретатор PHP

Теперь ошибки должны отображаться нормально)

Key Words for FKN + antitotal forum (CS VSU):

vedro-compota's picture

Тажке можно попробовать сделать то же самое через .htaccess:

php_value error_reporting E_ALL
php_flag display_errors  On
php_flag display_startup_errors  On

_____________
матфак вгу и остальная классика =)

melisa's picture

Тажке можно попробовать сделать то же самое прямо в коде (PHP):

error_reporting(E_ALL);
ini_set('display_errors', true);