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

Форум PHP

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

 

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

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

тема: undefuned function..., Иногда возникает ошибка. Не систематично
 
 автор: yojik   (29.07.2011 в 13:04)   письмо автору
 
 

Иногда возникает ошибка. Undefuned function название оной.
Смотрю в файл - функция на месте. Пересохраняю всё начинает работать. Так же помогает перезапуск Апача.
Причем ошибка возникает не в конкретном файле, а каждый раз в разном (бывает конечно и в том же smile.gif ).
Стоит Apache 2.2.9 +PHP 5.3.6 + Mysql 5.1
Ещё стоит eaccelerator и memcached.

С чем может быть связана ошибка? Куда копать?

  Ответить  
 
 автор: cheops   (29.07.2011 в 14:05)   письмо автору
 
   для: yojik   (29.07.2011 в 13:04)
 

А функция как определена, часом не в блоке try {} catch или в каком-то другом блоке в фигурных скобках? У PHP штука такая есть, если функция определена глобально - он её хорошо видит, а если внутри фигурных скобок, он её хорошо видит только в случае, если она определена выше вызова.

  Ответить  
 
 автор: yojik   (01.08.2011 в 10:18)   письмо автору
 
   для: cheops   (29.07.2011 в 14:05)
 

функция определена в одном файле, а вызывается в другом. Определена в классе. Такое чувство складывается что файл не догружается полностью и php считает его пустым.

  Ответить  
 
 автор: cheops   (01.08.2011 в 19:09)   письмо автору
 
   для: yojik   (01.08.2011 в 10:18)
 

Т.е. это метод класса? Статический или обычный?

  Ответить  
 
 автор: yojik   (02.08.2011 в 12:08)   письмо автору
 
   для: cheops   (01.08.2011 в 19:09)
 

Оказалось что не только в классе возникает ошибка. Бывает и в глобальных функциях.
Cайт работает нормально какое-то время (точно не могу сказать бывает неделя, бывает месяц, бывает и больше), файл никто не трогает очень давно, а потом ошибка вылетает и пока не пересохранишь или не перезапустишь апач сайт не поднимется.
То есть пересохраняя файл у него дата изменеия меняется, после чего видимо php его заново начинает обрабатывать, а так где-то в кэш может он есть. Ну это догадки.

  Ответить  
Rambler's Top100
вверх

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