Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: помогите настройить .htaccess - все ошибки в файл
 
 автор: tAleks   (04.04.2007 в 10:48)   письмо автору
 
 

Содержание моего файла, примерно следующе:


# Запрет вывода ошибок и предупреждений в браузер
php_flag display_errors Off

# Автоматическая обработка кавычек и апострофов в данных GET, POST, и Cookie 
php_flag magic_quotes_gpc On

# ВЫКЛючаем register_globals
php_flag register_globals Off

# Определение уровеня важности отображаемых ошибок 
php_value error_reporting E_ALL <- Это почему-то не работает

#Файл журнала ошибок
error_log "/home/site/error_log.txt"  <- И это тоже


Хочу чтобы сервер ВСЕ ошибки писал в файл, и не показывал их в браузере, но что-то эта вся конструкция не работает.
Файл "/home/site/error_log.txt" не создается, и ошибки вообще не показываются.

Когда коментирую строки:
#php_flag display_errors Off
#php_value error_reporting E_ALL

То ошибки отображаются как настроено по умолчанию у хостера, в браузере.

   
 
 автор: Trianon   (04.04.2007 в 11:08)   письмо автору
 
   для: tAleks   (04.04.2007 в 10:48)
 

error_log - директива php, а не apache

.htaccess example:

php_value error_reporting 2047
php_value error_log "/home/site/error_log.txt"
php_flag log_errors on
php_flag display_errors off
php_flag magic_quotes_gpc Off
php_flag register_globals Off

   
 
 автор: tAleks   (04.04.2007 в 11:28)   письмо автору
 
   для: Trianon   (04.04.2007 в 11:08)
 

А можно прокоментировать эту строку, почему именно 2047?
>php_value error_reporting 2047

   
 
 автор: Trianon   (04.04.2007 в 11:34)   письмо автору
 
   для: tAleks   (04.04.2007 в 11:28)
 

Потому что echo E_ALL; выводит именно это число.

   
 
 автор: tAleks   (04.04.2007 в 13:40)   письмо автору
 
   для: Trianon   (04.04.2007 в 11:08)
 

Файл error_log.txt не созадется, и следовательно ошибки в него не пишутся, а в браузере показываются, когда display_errors on

Как заставить его создавать файл error_log.txt и писать туда ошибки?

   
 
 автор: Trianon   (04.04.2007 в 13:52)   письмо автору
 
   для: tAleks   (04.04.2007 в 13:40)
 

Вы внимательно прочли пример?

   
 
 автор: tAleks   (04.04.2007 в 15:28)   письмо автору
 
   для: Trianon   (04.04.2007 в 13:52)
 

>Вы внимательно прочли пример?

Фиг знает, в силу своих способностей... так-то я в школе был двоешником....

Скажите так, словами, в чем касяк....

   
 
 автор: Trianon   (04.04.2007 в 15:36)   письмо автору
 
   для: tAleks   (04.04.2007 в 15:28)
 

php_flag log_errors on
флаг php: регистрировать ошибки : да

php_flag display_errors off
флаг php: показывать ошибки : нет

регистрировать, т.е. записывать их в файл, и показывать, т.е. выводить в поток браузера, откуда они попадут на экран ---- это две разных - совершенно независимых настройки.
Если так непонятно - идите в школу....

   
 
 автор: tAleks   (04.04.2007 в 17:16)   письмо автору
 
   для: Trianon   (04.04.2007 в 15:36)
 

Вот, то что у меня сейчас есть:


# Запрет вывода ошибок и предупреждений в браузер
php_flag display_errors On

# Автоматическая обработка кавычек и апострофов в данных GET, POST, и Cookie 
php_flag magic_quotes_gpc On

# ВЫКЛючаем register_globals
php_flag register_globals Off

# Определение уровеня важности отображаемых ошибок 
php_value error_reporting 2047

# Файл журнала ошибок
php_flag log_errors On
php_value error_log "/home/site/error_log_taleks.txt"


А файла, /home/site/error_log_taleks.txt нету....
Что подправить, покажите конкретно на моем примере.....

P.S.: А в школу мне уже позновато, по возрасту, только если на самообучение... чем я сейчас и занимаюсь.... ;)

   
 
 автор: Trianon   (04.04.2007 в 17:47)   письмо автору
 
   для: tAleks   (04.04.2007 в 17:16)
 

Конкретно в Вашем примере, чтобы запретить вывод ошибок и предупреждений в браузер,
нужно писать php_flag display_errors Off

В строках -

# Файл журнала ошибок 
php_flag log_errors On 
php_value error_log "/home/site/error_log_taleks.txt" 
- ошибок нет. Возможно, файл не создается из-за того, что серверному процессу просто не хватает прав создать этот файл в каталоге site. На указанный каталог должны быть выставлены права 777. Тут ситуация такая же, как и с созданием файлов из-под самого php.
Кстати, я бы создал отдельный каталог для файлов с ошибками.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования