Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Отключение вывода ошибок / 16 сообщений из 16, страница 1 из 1
08.03.2005, 12:06
    #32949967
Borovoe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Отключение вывода ошибок
Добрый день всем!

Подскажите пожалуйста, как можно отключить выдачу сообщения об ошибке в PHP 4.0.

Заранее спасибо!
...
Рейтинг: 0 / 0
08.03.2005, 12:30
    #32949979
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Отключение вывода ошибок
BorovoeДобрый день всем!

Подскажите пожалуйста, как можно отключить выдачу сообщения об ошибке в PHP 4.0.

Заранее спасибо!
ошибки надо исправлять, а не отключать сообщения
...
Рейтинг: 0 / 0
08.03.2005, 12:33
    #32949982
Borovoe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Отключение вывода ошибок
to Макс М.

Если не можешь помочь, то и нечего отвечать!
...
Рейтинг: 0 / 0
08.03.2005, 12:41
    #32949986
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Отключение вывода ошибок
Borovoeto Макс М.

Если не можешь помочь, то и нечего отвечать!
то что ты собираешься сделать - это глупость. Конечно же я не буду тебе в этом помогать.
...
Рейтинг: 0 / 0
08.03.2005, 12:48
    #32949990
Borovoe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Отключение вывода ошибок
Все получилось!

to Макс М.

Огромное спасибо тебе за помощь!!!
...
Рейтинг: 0 / 0
08.03.2005, 12:51
    #32949994
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Отключение вывода ошибок
Молча.
Найти мануал по php.ini.
Отключить соответствующий пункт в ini.
Перезапустить Апачь.
Порадоваться, что ошибки больше не вылезают.

После этого необходимо снести свой проект.
Снести PHP 4.0
Поставить PHP 5.0.3
Сделать такой же проект, но без ошибок.

Да прибудет с вами дистрибутив (кроме Касмонафта).
...
Рейтинг: 0 / 0
08.03.2005, 17:51
    #32950126
Comiljou
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Отключение вывода ошибок
Я в шоке господа, был задан конкретный вопрос и не получено НИ ОДНОГО конкретного ответа. Я понимаю что здесь собрались исключительно гуру и им не досуг давать прямые ответы. Но мне почему то кажется что вопрос задавался для того что бы получить ответ а не косвенные (а иногда и прямые) оскорбления.
...
Рейтинг: 0 / 0
08.03.2005, 18:31
    #32950145
v-zender
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Отключение вывода ошибок
1) Способ php.ini

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; error_reporting is a bit-field.  Or each number up to get desired error
; reporting level
; E_ALL             - All errors and warnings (doesn't include E_STRICT)
; E_ERROR           - fatal run-time errors
; E_WARNING         - run-time warnings (non-fatal errors)
; E_PARSE           - compile-time parse errors
; E_NOTICE          - run-time notices (these are warnings which often result
;                     from a bug in your code, but it's possible that it was
;                     intentional (e.g., using an uninitialized variable and
;                     relying on the fact it's automatically initialized to an
;                     empty string)
; E_STRICT          - run-time notices, enable to have PHP suggest changes
;                     to your code which will ensure the best interoperability
;                     and forward compatibility of your code
; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
;                     initial startup
; E_COMPILE_ERROR   - fatal compile-time errors
; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
; E_USER_ERROR      - user-generated error message
; E_USER_WARNING    - user-generated warning message
; E_USER_NOTICE     - user-generated notice message
;
; Examples:
;
;   - Show all errors, except for notices and coding standards warnings
;
;error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
;
;   - Show all errors, except for notices
;
;error_reporting = E_ALL & ~E_NOTICE
;
;   - Show only errors
;
;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
;
;   - Show all errors
;
error_reporting  =  E_ALL

2) Способ функция error_reporting

Код: plaintext
1.
2.
3.
4.
5.
$error_level = error_reporting( 0 );
...
делаем что нужно
восстанавливаем прежний уровень
error_reporting($error_level);
...
Рейтинг: 0 / 0
08.03.2005, 18:56
    #32950156
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Отключение вывода ошибок
ComiljouЯ в шоке господа, был задан конкретный вопрос и не получено НИ ОДНОГО конкретного ответа.Ошибки надо исправлять, а не прятать. Вполне даже КОНКРЕТНЫЙ ответ. Людей, имеющих другое мнение, здесь не лечат.
...
Рейтинг: 0 / 0
08.03.2005, 20:02
    #32950177
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Отключение вывода ошибок
Забыл самый простой способ:
писать OR die(); после каждого оператора.
Если ничего не путаю, то есль написать @ перед оператором, то ошибка то-же не вылезет. Например так: @mysql_connekt();

Да прибудет с вами дистрибутив (кроме Касмонафта).
...
Рейтинг: 0 / 0
08.03.2005, 20:37
    #32950185
hell
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Отключение вывода ошибок
Всех на рею!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
25.11.2010, 14:53
    #36976995
Guest7777777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Отключение вывода ошибок
ComiljouЯ в шоке господа, был задан конкретный вопрос и не получено НИ ОДНОГО конкретного ответа. Я понимаю что здесь собрались исключительно гуру и им не досуг давать прямые ответы. Но мне почему то кажется что вопрос задавался для того что бы получить ответ а не косвенные (а иногда и прямые) оскорбления.

Какие тут гуру, когда они пишут ComiljouОшибки надо исправлять, а не прятать. Вполне даже КОНКРЕТНЫЙ ответ. Людей, имеющих другое мнение, здесь не лечат.

В смысле они не понимают даже зачем это нужно, и почему на готовом проекте, написанном без единой ошибки нужно отключать вывод ошибок.
...
Рейтинг: 0 / 0
18.11.2011, 14:48
    #37533588
Sкорпион
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Отключение вывода ошибок
Guest7777777, согласна. Просто кому-то важнее показать "какие мы умные", чем написать конкретную информацию. Господа ученые, если создана возможность отключения ошибок, наверное это действительно бывает нужно, чай не лоси все разрабатывают, если хотя бы так посудить. Вы действительно недалекие люди (или просто жутко вредные), и конечно это не излечимо )
...
Рейтинг: 0 / 0
18.11.2011, 15:00
    #37533615
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Отключение вывода ошибок
Тю... стоило ради такой фигни регистрироваться...
...
Рейтинг: 0 / 0
03.04.2012, 12:57
    #37736215
AlistaM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Отключение вывода ошибок
думаю да :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
24.07.2013, 06:06
    #38341541
ProjectSoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Отключение вывода ошибок
Sкорпионесли создана возможность отключения ошибок, наверное это действительно бывает нужно, чай не лоси все разрабатывают, если хотя бы так посудить.
Всё очень просто
Есть в php функция set_error_handler, которая устанавливает пользовательский обработчик ошибок.
При этом не надо отключать вывод ошибок и предупреждений в php.ini, как это советовали выше постами гуру, всячески отписываясь от нормального ответа.

В пользовательской функции вы можете писать ошибки, предупреждения и т. п. в свой лог файл или же писать в буфер и потом выводить своими средствами на странице.

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<?php
set_error_handler('error_setlogfile');

function error_setlogfile($errno, $errmsg, $filename, $linenum){
    // массив констант: уведомление, примечание, предупреждение
    // при которых выполнение скрипта не останавливается
    $errors = array(E_NOTICE, E_STRICT, E_WARNING);
    if (!in_array($errno, $errors)) {
		$date = date('Y-m-d H:i:s (T)');
		$ferror = $_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR.'error.log';
		$f = fopen($ferror, 'a');
		if (!empty($f)) {
			$err  = "<div><b>$date </b><span>$errno </span><span>$errmsg </span><span>$filename </span><b>$linenum</b></div>";
			fwrite($f, $err);
			fclose($f);
		}
	}
}

/* ваш код */
/*********/
?>
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Отключение вывода ошибок / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]