bootstrap.hp.cache中的成员变量名称已损坏


Corrupt member variable name in bootstrap.php.cache

自从几个小时前在Xubuntu上安装Symfony2以来,我在它上遇到了一个问题:我的Symfony项目一直在说我:

Notice: Corrupt member variable name in /.../app/bootstrap.php.cache on line 2346

我尝试了一切:重建文件,删除这一行(在另一行也有同样的问题),删除它,然后从其他地方复制它。

问题依然存在。这让我抓狂。更糟糕的是,任何其他PHP项目都运行良好;我使用phpMyAdmin没有问题。

我使用nginx+PHP-FPM,我的PHP版本是:

PHP 5.5.9-1ubuntu4.4 (cli) (built: Sep  4 2014 06:56:34) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
    with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans

我可以在重建文件后第一次加载时访问该网站,然后它会出错。根据我在网上发现的一些东西,这似乎是一个空字节或类似的问题。

有人经历过这样的问题吗?我该怎么解决?

提前感谢

Titouan Galopin

您是否尝试清除缓存?

php app/console cache:clear

这是PHP中的错误。

如果类有一个静态字段,并且该字段的名称是一个字符,就会发生这种情况。

像这样:

class Test{
    static private $a=false;
}