На удаленном сервере (5.2.6 mod_php) нихера не запускается. Два куска кода
return self::$instance ? self::$instance : self::$instance = new self;
return self::$instance ? self::$instance : self::$instance = new self();
работают совершенно по-разному. В первом случае статической переменной ничего не присвоится. Ну не пиздец ли?
Короче это первое, что я нашел. А вообще проблема такая:
Call to a member function injectApp() on a non-object
На локалке все работает. Хуйня какая-то. Что это может быть?