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

Тема в разделе "PHP", создана пользователем LEXAlForpostl, 5 янв 2011.

Статус темы:
Закрыта.
Модераторы: latteo
  1. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    739
    Симпатии:
    226
    Здравствуйте.
    Подскажите, пожалуйста, как вывести все варнинги и ошибки после работы скрипта в текстовый файл, при этом, чтобы ошибки не выводились на экран.
    Пробовал в линуксе
    php srcipt.php > warn.txt
    Варнинги отобразил в терминале, а в текстовый файл ничего не записал.
     
  2. Alternator

    Alternator

    Регистр.:
    23 мар 2009
    Сообщения:
    295
    Симпатии:
    145
    php.ini
    display_errors = Off
    log_errors = /directory/file_name/
     
  3. chang

    chang

    Регистр.:
    20 ноя 2009
    Сообщения:
    364
    Симпатии:
    117
    или как-то так

    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');

     
  4. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    739
    Симпатии:
    226
    Сделал, а ошибки всё равно дублируются на экране.
     
  5. Belial

    Belial

    Регистр.:
    1 фев 2010
    Сообщения:
    236
    Симпатии:
    113
    Если php как модуль апача подключён, то после редактирования php.ini нужно перезапустить апач, чтобы изменения вступили в силу.
    В консоли:
    Код:
    apachectl restart
    
     
Статус темы:
Закрыта.