|
|
|
| Иногда возникает ошибка. Undefuned function название оной.
Смотрю в файл - функция на месте. Пересохраняю всё начинает работать. Так же помогает перезапуск Апача.
Причем ошибка возникает не в конкретном файле, а каждый раз в разном (бывает конечно и в том же smile.gif ).
Стоит Apache 2.2.9 +PHP 5.3.6 + Mysql 5.1
Ещё стоит eaccelerator и memcached.
С чем может быть связана ошибка? Куда копать? | |
|
|
|
|
|
|
|
для: yojik
(29.07.2011 в 13:04)
| | А функция как определена, часом не в блоке try {} catch или в каком-то другом блоке в фигурных скобках? У PHP штука такая есть, если функция определена глобально - он её хорошо видит, а если внутри фигурных скобок, он её хорошо видит только в случае, если она определена выше вызова. | |
|
|
|
|
|
|
|
для: cheops
(29.07.2011 в 14:05)
| | функция определена в одном файле, а вызывается в другом. Определена в классе. Такое чувство складывается что файл не догружается полностью и php считает его пустым. | |
|
|
|
|
|
|
|
для: yojik
(01.08.2011 в 10:18)
| | Т.е. это метод класса? Статический или обычный? | |
|
|
|
|
|
|
|
для: cheops
(01.08.2011 в 19:09)
| | Оказалось что не только в классе возникает ошибка. Бывает и в глобальных функциях.
Cайт работает нормально какое-то время (точно не могу сказать бывает неделя, бывает месяц, бывает и больше), файл никто не трогает очень давно, а потом ошибка вылетает и пока не пересохранишь или не перезапустишь апач сайт не поднимется.
То есть пересохраняя файл у него дата изменеия меняется, после чего видимо php его заново начинает обрабатывать, а так где-то в кэш может он есть. Ну это догадки. | |
|
|
|