ВАМПИР:Как показывать предупреждающие сообщения в браузере?

StackOverflow https://stackoverflow.com/questions/771241

  •  12-09-2019
  •  | 
  •  

Вопрос

У меня есть установка WAMP на моем компьютере, и я разрабатываю на нем веб-сайт на PHP.Кто-нибудь может сказать мне, какие настройки нужно изменить, чтобы показывать все ошибки / предупреждающие сообщения в браузере?

Заранее спасибо

Это было полезно?

Решение

Вам нужно установить оба сообщение об ошибке и отображение_ошибки.Они могут быть установлены в php.ini, в Apache (если вы используете PHP в качестве модуля Apache) или во время выполнения, хотя, если вы установите их во время выполнения, это не повлияет на некоторые типы ошибок, такие как ошибки синтаксического анализа.

Для переносимости - то есть, если вы хотите установить это в приложении - попробуйте установить их в .htaccess:

# note: PHP constants such as E_ALL can't be used when setting it in Apache
php_value error_reporting 2147483647

php_flag display_errors on

В качестве альтернативы вы могли бы установить их в httpd.conf

отображение_ошибки гарантирует, что все сообщенные ошибки действительно выводятся в браузер (на действующем сервере обычно вместо этого регистрируются в файле). сообщение об ошибке указывает, ошибки каких типов должны регистрироваться / отображаться.

Для действующего сервера, как правило, рекомендуется не отображать ошибки публично (но вы все равно можете захотеть их регистрировать).В любом случае, все равно хорошей идеей будет присвоить error_reporting более всеобъемлющее значение (2147483647 является наиболее всеобъемлющим значением, возможным сейчас и в будущем, согласно документам PHP), потому что игнорировать ошибки, как правило, плохая идея.

Другие советы

Сначала нажмите на значок wamp на панели задач.Затем нажмите на папку "PHP", за которой следует папка "Настройки PHP".Убедитесь, что отмечены 'expose PHP' и 'display errors'.Вы также можете установить другие параметры ошибок, такие как "отслеживать ошибки" и "отображать ошибки запуска".

Найдите свой файл php.ini, прокрутите вниз, читая комментарии.Существует глобальная настройка для включения / отключения вывода ошибок.Измените его соответствующим образом.Перезапустите ваш Apache.

Я всегда использую этот код:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

Если вы пишете код, используя ООП PHP, то создайте новый метод. Ошибка душа() и вызывайте его в каждом файле, который вам нужен.

Откройте свой php.ini и найдите нужный вариант error_reporting.

Измените его на E_ALL & ~E_NOTICE.

Это покажет все ошибки и предупреждения, но никаких уведомлений.

Лично я всегда использую E_ALL на моих компьютерах разработки, потому что часто уведомления являются признаками потенциальных проблем с кодом.

Если кто-то использует CodeIgniter, то передайте этот код в конструктор контроллера.Это решит вашу проблему.

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top