Рабочий сервер PHP - включает сообщения об ошибках

У меня есть отображаемый файл. Близко к CTRL + SHIFT + W . Это и CTRL + ВКЛАДКА означают, что можно закрыться точно, какой бы ни файлы Вы хотите.

15
задан Peter Mortensen 3 June 2011 в 11:42
поделиться

4 ответа

Вы можете использовать Decimal.Parse () , а затем привести результат к int . Это также работает с текущим языком и региональными параметрами, либо вы можете указать CultureInfo для использования. Нет необходимости вручную обрабатывать запятые, десятичные точки и т. Д. - все это встроено в .NET.

все это можно заключить в блок if , чтобы убедиться, что только вы можете видеть сообщения об ошибках, особенно если вы делаете это на действующем производственном веб-сайте; например:

if ($_SESSION['is_admin'])
{
    error_reporting(E_ALL);
    ini_set('display_errors', 'On');
}


И чтобы сделать вещи немного красивее, вы также можете настроить html_errors :

ini_set('html_errors', 'On');
32
ответ дан 1 December 2019 в 01:11
поделиться

вам действительно не следует отображать их на рабочем сервере. Лучший способ - создать какую-нибудь систему ведения журнала.

Не забудьте сделать его многоразовым!

4
ответ дан 1 December 2019 в 01:11
поделиться

Другой метод - это зарегистрировать обработчик ошибок с помощью: set_error_handler

Таким образом, вы можете выбрать, что делать с ошибками: отправить их администратору по электронной почте, отобразить понятное сообщение об ошибке , войти в файл / db, ...

1
ответ дан 1 December 2019 в 01:11
поделиться

Следует также отметить, что вы, вероятно, хотите не только отображать ошибки , но и записывать их в файл / базу данных. Недостаточно просто показывать пользователям ошибки в производственной среде; Если вы попросите их сообщить о проблемах, вы не узнаете, что не так с вашим сервером, пока не станет слишком поздно. Убедитесь, что в вашем базовом обработчике ошибок и исключений есть логика, которая записывает проблему (как можно больше отладочной информации - трассировка стека, IP-адрес пользователя, браузер, версия приложения и т. Д.) В постоянное хранилище.

1
ответ дан 1 December 2019 в 01:11
поделиться
Другие вопросы по тегам:

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