WAMP: как показывать предупреждающие сообщения в браузере? - PullRequest
7 голосов
/ 21 апреля 2009

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

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

Ответы [ 6 ]

8 голосов
/ 21 апреля 2009

Вам необходимо установить error_reporting и display_errors . Они могут быть установлены в 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

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

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

2 голосов
/ 21 апреля 2009

Сначала нажмите на значок Wamp на панели задач. Затем щелкните папку «PHP», а затем папку «Настройки PHP». Убедитесь, что «выставить PHP» и «отображать ошибки» оба проверены. Вы также можете установить другие параметры ошибок, такие как «отслеживать ошибки» и «отображать ошибки при запуске».

1 голос
/ 22 марта 2016

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

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

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

1 голос
/ 21 апреля 2009

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

0 голосов
/ 22 апреля 2016

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

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
0 голосов
/ 21 апреля 2009

Откройте ваш php.ini и найдите опцию error_reporting.

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

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

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

...