По причинам вне моего контроля я не могу установить display_errors = 0 и log_errors = 1 в php.ini на моем рабочем сервере. Я знаю, что могу установить error_reporting(0); для полного подавления всех сообщений об ошибках, но это влияет как на ошибки журнала, так и на отображаемые ошибки. Я надеялся, что будет эквивалент установки display_errors = […]
Я занимаюсь разработкой довольно большого количества кода. Кроме того, он содержит множество общих предупреждений и уведомлений, которые не влияют на выполнение кода (то есть: неопределенные переменные или ключи массива без qoutes). Я хочу написать функцию, которая позволяет мне сначала сосредоточиться на фатальных ошибках, а затем я открою ее для менее срочных предупреждений и уведомлений. Я […]
Я обнаружил, что одной общей причиной ошибки является исключение, вызванное из обработчика исключений . Я уверен, что этого не происходит в приложении, которое я пытаюсь отлаживать … Но я поставил все строки обработки инициализации вверху index.php в try / catch. * Возможно, это также происходит, потому что некоторые вещи не могут быть сериализованы для хранения […]
Возможный дубликат: функции автозагрузки в php Я работаю над фреймворком PHP. Интересно, есть ли способ переписать обработчик ошибок, если функция не существует, чтобы автоматически попытаться включить файл, указав функцию в первую очередь. Пример: echo general_foo(); // <– general_foo() is not yet stated. // A handler tries to include_once('functions/general.php') based on the first word of the […]
У меня возникла проблема, когда у меня есть приложение php, которое возвращает внутреннюю ошибку сервера (500), однако ничего не появляется в журнале ошибок. Теперь я знаю, что есть ошибка с тем, что я пытаюсь запустить, я знаю, что у меня отсутствуют некоторые файлы, а что нет, но что-то должно отображаться в журнале ошибок apache (иначе […]
Я использую simplehtmldom, который имеет этот funciton: // get html dom form file function file_get_html() { $dom = new simple_html_dom; $args = func_get_args(); $dom->load(call_user_func_array('file_get_contents', $args), true); return $dom; } Я использую его так: $html3 = file_get_html(urlencode(trim("$link"))); Иногда URL-адрес может быть недействительным, и я хочу обработать это. Я думал, что могу использовать try и catch, но […]
Каков наилучший способ скрыть ошибки php в браузере? Будет ли это использовать следующее: ini_set("display_errors", 1); Любые советы по лучшей практике также будут оценены! Я регистрирую ошибки, я просто хочу удостовериться, что установка значения display_errors в off (или 0) не предотвратит регистрацию ошибок.
Я знаком с некоторыми из основ, но то, о чем я хотел бы узнать больше, – это когда и почему обработка ошибок (включая исключения исключения) должна использоваться на PHP, особенно на реальном сайте или в веб-приложении. Это что-то, что можно переоценить, и если да, то как выглядит чрезмерное употребление? Существуют ли случаи, когда его нельзя […]
Когда я разрабатываю свой REST API в PHP, я работаю с выходом application/json , поэтому, когда я получаю ошибки при тестировании в браузере, они выглядят так: <b>Fatal error</b>: Uncaught exception 'Exception' with message 'PDO caught an error: array(3) { [0]=> string(5) "42000" [1]=> int(1065) [2]=> string(15) "Query was empty" } И становится все хуже, когда […]
Я действительно заинтересован в том, чтобы убедиться, что на нашей кодовой базе нет ошибок, которые будут предупреждены встроенной ошибкой проверки PHP, но я хотел бы точно указать, что обеспечивает E_STRICT. В дополнение, что такое «строгие стандарты» PHP? Я посмотрел, но не смог найти исчерпывающий список. Некоторые строгие стандарты, которые я знаю из опыта: Предупреждать о […]