Articles of Обработка ошибок

Как регистрировать ошибки и предупреждения в файле?

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

Разница в PHP между уведомлением и предупреждением

При написании ошибок кода могут появляться предупреждения и уведомления. Я знаю идею ошибок. Я полагаю, что предупреждение должно сообщить вам о чем-то, что может вызвать ошибку, но не является ли это исключением? Я полагаю, что уведомление не является сообщением о том, что делает правильно;). Это немного сбивает меня с толку. Может кто-нибудь сказать разницу между […]

В PHP не отображаются сообщения об ошибках

Я установил XAMPP 1.7.4 (с PHP 5.3.5), проблема в том, что PHP не отображает никаких сообщений об ошибках. Например, если я подключаюсь к MYSQL с помощью mysql_connect() без параметров, PHP не будет жаловаться на обязательные поля. Почему это? Как настроить PHP для отображения ошибок?

Обработка ошибок в классе PHP

Эй, вот вопрос для вас, ребята. У меня так много времени, чтобы выбрать обработку ошибок для классов в PHP. Например, в Ajax PHP Handling Classes я делаю это следующим образом: public function setError($msg) { $this->errors[] = $msg; } public function isFailed() { return (count($errors) > 0 ? true : false); // if errors > 0 […]

Как получить полезные сообщения об ошибках в PHP?

Я нахожу программирование на PHP довольно расстраивающим. Довольно часто я пытаюсь запустить сценарий и просто вернуть пустой экран. Нет сообщения об ошибке, только пустой экран. Причиной могла быть простая синтаксическая ошибка (неправильная скобка, отсутствующая точка с запятой) или неудачный вызов функции или что-то еще. Очень сложно понять, что пошло не так. Я в конечном итоге […]

Страница пользовательских ошибок PHP

Итак. Все говорят, что «Включение ошибок, которые будут отображаться» на активном сайте, плохо (из-за некоторых проблем с безопасностью). Теперь мы должны рассмотреть два случая: Сайт находится в режиме отладки Сайт не находится в режиме отладки Теперь, для случая № 1: Мы хотим видеть ошибки. Как? Что ж: ini_set('error_reporting', E_ALL); ini_set('display_errors', 1); Ничего проще. Также мы […]

Могу ли я попытаться / поймать предупреждение?

Мне нужно уловить некоторые предупреждения, которые выбрасываются из некоторых собственных функций php, а затем обрабатывать их. В частности: array dns_get_record ( string $hostname [, int $type= DNS_ANY [, array &$authns [, array &$addtl ]]] ) Он выдает предупреждение при сбое запроса DNS. try / catch не работает, потому что предупреждение не является исключением. У меня […]

Примечание. Неопределенная переменная: _SESSION в строке "" в строке 9

Вот мой php-код: <?php include("inc/incfiles/header.inc.php")?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Member Index</title> <link href="css/main.css" rel="stylesheet" type="text/css" /> </head> <body> <h1>Welcome <?php echo ($_SESSION['SESS_fname']);?></h1> <a href="member-profile.php">My Profile</a> | <a href="logout.php">Logout</a> <p>This is a password protected area only accessible to members. </p> </body> </html> Я знаю что-то не так с кодом, но я не знаю, […]

Включение отображения ошибок в php только через htaccess

Я тестирую веб-сайт в Интернете. Сейчас ошибки не отображаются (но я знаю, что они существуют). У меня есть доступ только к файлу .htaccess . Как сделать все ошибки для отображения с помощью моего .htaccess файла РЕДАКТИРОВАТЬ Я добавил эти строки в мой .htaccess : php_flag display_startup_errors on php_flag display_errors on php_flag html_errors on и страницы […]

подавление ошибок php? … почему?

Эй, ребята, мне было интересно, почему вы «подавите» ошибку php? Я, очевидно, вижу разницу в дополнительной строке, которая выплевывается из ошибки … но хорошо ли ее подавлять? Access denied for user 'user'@'localhost' (using password: YES) Vs Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'user'@'localhost' (using password: YES) in (deleted) on line 8 Access denied for […]