Переносил вчера форум в новый контейнер с CentOS 6. Последние черт знает сколько лет был CentOS 5. Естественно переносил и настройки php.
В настройках APC есть опция apc.enable_opcode_cache. По дефолту 0. Поставил 1 и словил неадекватную ошибку.
- class Aaa { 
-     private static $obj; 
-   
-     public static function init() { 
-         if (self::$obj === null) { 
-             self::$obj = new Bbb; 
-         } 
-     } 
- } 
-   
- Aaa::init(); 
Падает в строке 6 с ошибкой "Access to undeclared static property: Aaa::$obj". Это при том, что строка 5 выполнилась успешно.
Вернул apc.enable_opcode_cache=0 и ошибки нет.
php-5.4.45-3.el6.remi.i686
php-pecl-apc-3.1.15-0.4.20130912.el6.remi.5.4.i686