Ошибки в текстовый файл

Статус
В этой теме нельзя размещать новые ответы.

LEXAlForpostl

Мой дом здесь!
Регистрация
21 Май 2008
Сообщения
766
Реакции
228
Здравствуйте.
Подскажите, пожалуйста, как вывести все варнинги и ошибки после работы скрипта в текстовый файл, при этом, чтобы ошибки не выводились на экран.
Пробовал в линуксе
php srcipt.php > warn.txt
Варнинги отобразил в терминале, а в текстовый файл ничего не записал.
 
php.ini
display_errors = Off
log_errors = /directory/file_name/
 
или как-то так

PHP:
if ( !defined('SK_ERROR_REPORTING') ) {
	define('SK_ERROR_REPORTING', DEV_MODE ? E_ALL : E_ALL & ~E_NOTICE & ~E_USER_NOTICE);
}

error_reporting(SK_ERROR_REPORTING);


function sk_error_handler( $errno, $errstr, $errfile, $errline )
{
	
      if ( $errno & ~SK_ERROR_REPORTING ) {
		return true;
	}
	
	$errtype = array(
		E_ERROR              => 'Error',
		E_WARNING            => 'Warning',
		E_PARSE              => 'Parsing Error',
		E_NOTICE             => 'Notice',
		E_CORE_ERROR         => 'Core Error',
		E_CORE_WARNING       => 'Core Warning',
		E_COMPILE_ERROR      => 'Compile Error',
		E_COMPILE_WARNING    => 'Compile Warning',
		E_USER_ERROR         => 'User Error',
		E_USER_WARNING       => 'User Warning',
		E_USER_NOTICE        => 'User Notice',
		E_STRICT             => 'Runtime Notice',
		E_RECOVERABLE_ERROR  => 'Catchable Fatal Error'
	);
	

		$output = '<div style="font-family:Courier New;font-size:12px">';
		
		$output .= '<b>'.$errtype[$errno].':</b>' . " $errstr ";
		$output .= "in: <b>$errfile</b> on line <b>$errline</b><br />";
		
		$output .= '</div>';
		
		echo $output;
	
	
	return true;
}

set_error_handler('sk_error_handler');
 
Сделал, а ошибки всё равно дублируются на экране.
Если php как модуль апача подключён, то после редактирования php.ini нужно перезапустить апач, чтобы изменения вступили в силу.
В консоли:
Код:
apachectl restart
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху