Часто возникает задача во время отладки работы скрипта, выводить ошибки, которые возникают при работе PHP.
Включение вывода всех ошибок и предупреждений в коде PHP-скриптов
Включить вывод уведомлений и предупреждений можно, добавив в начало нужного .php файла следующие строки:
1 2 3 | ini_set('error_reporting', E_ALL); ini_set('display_errors', 1); ini_set('display_startup_errors', 1); |
Включение вывода всех ошибок и предупреждений в файле .htaccess
1 2 3 | php_value display_errors 1 php_value display_startup_errors 1 php_value error_reporting E_ALL |
Включение вывода всех ошибок и предупреждений в PHP (php.ini)
1 2 3 | error_reporting = E_ALL display_errors = On display_startup_errors = On |
Вывод ошибок рекомендуется делать только во время отладки, после чего обязательно отключить.
Использование htaccess включает отображение ошибок для всего сайта/каталога. В случае с использованием php.ini для всех сайтов и скриптов.
Пример использования в PHP
Пример встроенной отладки:
1 2 3 4 5 6 7 8 9 10 | <?php define('debag', 0); \\... if (debag== 1) { ini_set('error_reporting', E_ALL); ini_set('display_errors', 1); ini_set('display_startup_errors', 1); } |
Так же на константу debag можно повесить другие функции отладки.
Другой вариант с привязкой к IP, для отображение ошибок только для конкретного IP адреса
1 2 3 4 5 6 | <?php if ( $_SERVER['REMOTE_ADDR'] == "*IP*") { ini_set('error_reporting', E_ALL); ini_set('display_errors', 1); ini_set('display_startup_errors', 1); } |