Странная ошибка Access to undeclared static property

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
colvern
Сообщения: 9
Зарегистрирован: 2011.11.14, 00:42

Странная ошибка Access to undeclared static property

Сообщение colvern »

Возникает довольно странная ошибка, причем возникает время от времени на разных скриптах (Yii 1.1.8):
PHP Fatal error: Access to undeclared static property: YiiBase::$_app in /www/lib/yii/framework/YiiBase.php on line 137

Там метод:

Код: Выделить всё

/**
     * Returns the application singleton, null if the singleton has not been created yet.
     * @return CApplication the application singleton, null if the singleton has not been created yet.
     */
    public static function app()
    {
        return self::$_app;
    } 
Странная она хотябы потому, что свойство $_app очень даже объявлено несколькими десятками строк выше в файле YiiBase.php как

Код: Выделить всё

private static $_app; 
Могу предположить что проблема может быть в самом PHP(v 5.3.8), т.к. ошибка стала появлятся с повышением трафика.
Когда трафик был невелик, то ошибка не проявлялась, а с повышением трафика стала появлятся в логах всё чаще и чаще.

Буду благодарен всем, кто сможет прояснить ситуацию по этой проблеме, а также за любую информацию.
Последний раз редактировалось colvern 2013.03.04, 12:28, всего редактировалось 3 раза.
colvern
Сообщения: 9
Зарегистрирован: 2011.11.14, 00:42

Re: Странная ошибка

Сообщение colvern »

Пост стал не актуален
Последний раз редактировалось colvern 2013.03.04, 12:27, всего редактировалось 1 раз.
raketa
Сообщения: 131
Зарегистрирован: 2011.07.28, 17:29

Re: Странная ошибка (CFileCache)

Сообщение raketa »

Аналогичная ошибка PHP Fatal error: Access to undeclared static property: YiiBase::$_app
появляется при увеличении нагрузки,
Причину не понял (
colvern
Сообщения: 9
Зарегистрирован: 2011.11.14, 00:42

Re: Странная ошибка Access to undeclared static property

Сообщение colvern »

Вопрос по этой ошибке остается открытый.
Опять с ней столкнулся с логе сервера, но на этот раз в yii-логе приложения ничего нет.
Проект не нагружен.
Косяк в моем коде какой-то скорее всего есть, но по этой скудной записи в логе его крайне сложно отследить.
Ошибка появляется нерегулярно.
Последний раз редактировалось colvern 2013.03.04, 12:28, всего редактировалось 1 раз.
colvern
Сообщения: 9
Зарегистрирован: 2011.11.14, 00:42

Re: Странная ошибка Access to undeclared static property

Сообщение colvern »

Похоже ошибка появляется когда на сайт заходят обезбашенные боты, типа Facebook, и начинают очень активно долбить.
В моем случае ошибку вызывает только бот Facebook(только его IP фигурирует в логе ошибок сервера с этой ошибкой), но иногда этим грешит и mail.ru.
Так что вполне возможно падение сайта при повышении нагрузки из-за этой ошибки, однако, природа её появления мне пока непонятна.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Странная ошибка Access to undeclared static property

Сообщение samdark »

В логах stay.com ошибки нет. Нагружен он при этом довольно сильно. Воспроизвести, естественно, локально не получится.
colvern
Сообщения: 9
Зарегистрирован: 2011.11.14, 00:42

Re: Странная ошибка Access to undeclared static property

Сообщение colvern »

Вот так это выглядит в логе апача, в логе Yii ничего нет.
Только с IP Facebook-bota и очень редко mail.ru-bot.
По времени можно судить что бот ведет себя довольно активно.

Код: Выделить всё

[Mon Mar 04 15:44:03 2013] [error] [client 173.252.110.118] PHP Fatal error:  Access to undeclared static property: YiiBase::$_app in /srv/www/lib/yii/framework/YiiBase.php on line 134
[Mon Mar 04 15:44:03 2013] [error] [client 173.252.101.1] PHP Fatal error:  Access to undeclared static property: YiiBase::$_app in /srv/www/lib/yii/framework/YiiBase.php on line 134
[Mon Mar 04 15:44:03 2013] [error] [client 66.220.158.115] PHP Fatal error:  Access to undeclared static property: YiiBase::$_app in /srv/www/lib/yii/framework/YiiBase.php on line 134
[Mon Mar 04 15:44:03 2013] [error] [client 173.252.73.112] PHP Fatal error:  Access to undeclared static property: YiiBase::$_app in /srv/www/lib/yii/framework/YiiBase.php on line 134
[Mon Mar 04 15:44:03 2013] [error] [client 173.252.100.118] PHP Fatal error:  Access to undeclared static property: YiiBase::$_app in /srv/www/lib/yii/framework/YiiBase.php on line 134
[Mon Mar 04 15:44:03 2013] [error] [client 173.252.73.118] PHP Fatal error:  Access to undeclared static property: YiiBase::$_app in /srv/www/lib/yii/framework/YiiBase.php on line 134
[Mon Mar 04 15:44:03 2013] [error] [client 69.171.237.13] PHP Fatal error:  Access to undeclared static property: YiiBase::$_app in /srv/www/lib/yii/framework/YiiBase.php on line 134
[Mon Mar 04 15:44:03 2013] [error] [client 173.252.110.116] PHP Fatal error:  Access to undeclared static property: YiiBase::$_app in /srv/www/lib/yii/framework/YiiBase.php on line 134
[Mon Mar 04 15:44:03 2013] [error] [client 69.171.237.12] PHP Fatal error:  Access to undeclared static property: YiiBase::$_app in /srv/www/lib/yii/framework/YiiBase.php on line 134
[Mon Mar 04 15:44:03 2013] [error] [client 173.252.101.114] PHP Fatal error:  Access to undeclared static property: YiiBase::$_app in /srv/www/lib/yii/framework/YiiBase.php on line 134
[Mon Mar 04 15:44:04 2013] [error] [client 173.252.73.118] PHP Fatal error:  Access to undeclared static property: YiiBase::$_app in /srv/www/lib/yii/framework/YiiBase.php on line 134
[Mon Mar 04 15:44:04 2013] [error] [client 173.252.110.112] PHP Fatal error:  Access to undeclared static property: YiiBase::$_app in /srv/www/lib/yii/framework/YiiBase.php on line 134
[Mon Mar 04 15:44:04 2013] [error] [client 173.252.73.114] PHP Fatal error:  Access to undeclared static property: YiiBase::$_app in /srv/www/lib/yii/framework/YiiBase.php on line 134
[Mon Mar 04 15:44:04 2013] [error] [client 173.252.101.1] PHP Fatal error:  Access to undeclared static property: YiiBase::$_app in /srv/www/lib/yii/framework/YiiBase.php on line 134
[Mon Mar 04 15:44:04 2013] [error] [client 69.171.224.119] PHP Fatal error:  Access to undeclared static property: YiiBase::$_app in /srv/www/lib/yii/framework/YiiBase.php on line 134
[Mon Mar 04 15:44:04 2013] [error] [client 69.171.237.11] PHP Fatal error:  Access to undeclared static property: YiiBase::$_app in /srv/www/lib/yii/framework/YiiBase.php on line 134
[Mon Mar 04 15:44:04 2013] [error] [client 69.171.224.119] PHP Fatal error:  Access to undeclared static property: YiiBase::$_app in /srv/www/lib/yii/framework/YiiBase.php on line 134
[Mon Mar 04 15:44:04 2013] [error] [client 69.171.229.114] PHP Fatal error:  Access to undeclared static property: YiiBase::$_app in /srv/www/lib/yii/framework/YiiBase.php on line 134
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Странная ошибка Access to undeclared static property

Сообщение samdark »

Класс Yii extends YiiBase своим не перекрыт?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Странная ошибка Access to undeclared static property

Сообщение samdark »

Тогда никаких идей. Единственное, из за чего оно может вылезти, это если сделать у себя что-то вроде:

Код: Выделить всё

class Yii extends YiiBase
{
  public static function app()
  {
    return parent::app();
  }
}
 
colvern
Сообщения: 9
Зарегистрирован: 2011.11.14, 00:42

Re: Странная ошибка Access to undeclared static property

Сообщение colvern »

Ничего подобного конечно нет.
А если бы и было, то ошибка вылезала бы регулярно, а не при увеличении нагрузки.
Да уж, странная ошибка.
Остается ещё вариант с каким-то глюком самого пхп, но это только предположение.
Спасибо за помощь. Будем ловить дальше.
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: Странная ошибка Access to undeclared static property

Сообщение rak »

а может из за кешера? я думаю стоит погуглить ошибку совместно с названием расширения для кеширования
colvern
Сообщения: 9
Зарегистрирован: 2011.11.14, 00:42

Re: Странная ошибка Access to undeclared static property

Сообщение colvern »

Под кешером вы что имеете в виду? Изначально я связывал эту ошибку с CFileCache, который использовался, когда я с этой ошибкой столкнулся впервые, однако серия экспериментов показала, что прямой связи CFileCache и этой ошибки нет.
colvern
Сообщения: 9
Зарегистрирован: 2011.11.14, 00:42

Re: Странная ошибка Access to undeclared static property

Сообщение colvern »

Нет, акселератора там нет.
Ответить