Articles of error handling

Обработчик ошибок libxml с OOP

Мне нужно ловить ошибки libxml. Но я хочу использовать свой класс для этого. Я знаю о libxml_get_errors и других функциях. Но мне нужно что-то вроде libxml_set_erroc_class("myclass") и во всех случаях ошибка вызовет мой класс. Я не хочу в каждом случае после использования $dom->load(…) создавать некоторую конструкцию, например foreach(libxml_get_errors as $error) {….} . Вы можете мне […]

ошибка с ошибкой сервера wamp # 2002 не удалось открыть phpMyAdmin

я установил wamp-сервер, и я работал отлично, но теперь я пытаюсь открыть phpMyAdmin, но сервер отображает эту ошибку ** Ошибка MySQL: Документация 2002 – Связь не может быть выполнена, потому что целевая машина активно отказывалась от нее. Сервер не отвечает (или сокет локального сервера настроен неправильно). ** Может ли кто-нибудь мне помочь ???? mysql.log 130816 […]

Как настроить PHP для отображения подробных ошибок вместо страницы с ошибкой 500?

У меня есть приложение PHP, развернутое на моем хосте IIS, и я всегда получаю общие страницы «ошибки 500» IIS вместо подробных страниц ошибок. Я понимаю, что мне нужно изменить файл php.ini (из этого вопроса). Кажется, что display_errors задано правильно: echo ini_get('display_errors'); выходы 1 . Я также попытался установить display_errors и error_reporting в функции, которая вызывает […]

CakePHP 3 – Catch Error

use Cake\Core\Exception\Exception; for($i=1; $i<count($values); $i++) { $entity = $table->newEntity(); // irrelevant code try { $table->save($entity); } catch (Exception $e) { $errors[$i-1] = $values[$i]; } finally { if(count($errors) == 0) $this->Flash->success('All rows are successfully imported. '); else { $this->Flash->error('Not all rows are successfully imported. '); debug($errors); } } } То, что я хочу сделать, – это […]

Непрочитанный var_dump в Firebug при включении xdebug

Xdebug отображает «var_dump» по-своему с более полезной информацией, но в Firebug нечитабельно. Мне было интересно, есть ли способ показать var_dump в Firebug, чтобы сделать его доступным для чтения, не отключая xdebug, а также сохраняя отображение var_dump, сделанное xdebug на PHP. Примеры var_dump, отображаемые в Firebug: $test = array('id' => '42', 'name' => 'Mao'); var_dump($test); По […]

Как позволить Apache отправлять 500 в случае ошибки PHP?

Я разрабатываю приложение PHP, которое использует коды ответа HTTP для связи, а также органы реагирования. Итак, это типичный сценарий в PHP-коде: try { doSomething(); } catch (Exception $e) { header('HTTP/1.1 500 Internal Server Error'); } … и типичный код в клиентах выглядит так: switch(responseCode) { case 200 : // all fine // …. case 500 […]

Как установить код ошибки Apache HTTP 503 вместо HTTP 500 при ошибке PHP

любые идеи по замене ошибки Apache HTTP 500 (Internal Server Error) по HTTP 503 (Service Unavailable) при ошибке PHP после того, как отображение ошибок PHP отключено? Это гораздо лучший вариант, чтобы скоро сообщить паукам о возврате на сайт … PS было бы здорово, если бы было возможно добавить Retry-After к кодам ошибок 50x … ура, […]

Wakeserver cakephp 1.3 Строгая стандартная ошибка

В настоящий момент я схожу с ума от своего нового Wampserver. Я переключился на новый компьютер и установил Wamp и переместил папку cakephp 1.3 в папку C:\wamp\www , и все, что я получаю, это ошибка: Вот некоторые факты, о которых я знаю, и вещи, которые я уже пробовал: Это уже существующий проект, и я не […]

Как увидеть ошибку php в включенном файле во время выходного буфера?

Пустой экран при использовании выходного буфера и ошибки синтаксиса в включенном файле. PHP не показывает ошибок из выходного буфера. Как увидеть синтаксические ошибки буфера вывода php? В моем проекте я использовал @ для скрытия ошибок, если файл не существует. Но если файл существует и имеет фатальные ошибки, они также не отображались бы. Вот пример кода. […]

Повернуть отчет об ошибках на xampp

Итак, у меня есть xampp, и вещь вообще ничего не сообщит … Я даже сделал ошибку, и ничего не сделал … я использовал error_reporting(-1); ini_set( 'display_errors', 1 ); в соответствии с этим документом http://php.net/manual/en/function.error-reporting.php также error_reporting(E_ALL); ничего не делает …