Переносил вчера форум в новый контейнер с 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