安装了APC后运行app_dev.php报如下错误:
ContextErrorException: Notice: include(): 1. h->opened_path=[null] h->filename=[E:\webroot\sf2\vendor/symfony/symfony/src\Symfony\Component\ClassLoader\DebugClassLoader.php]
in E:\webroot\sf2\vendor\composer\ClassLoader.php line 412
Google搜索了下,查到将apc.cache_by_default设置为Off这个报错就消失,试了下果然是这样,但是不理解为何会这样,希望您能帮忙解答下。
开发环境没必要装apc,装了反而会因为apc的缓存机制导致有可能虽然代码改变了但是程序依旧跑着旧的版本。
apc.cache_by_default设置为off相当于关闭了apc功能,所以错误消失是很正常的,但不表示问题解决了。
你可以尝试清空一下缓存试试看。
如果3不起作用的话,可能是因为windows环境以及你的php以及apc版本的bug导致的,你可以尝试用一些已经做好的集成环境去跑symfony,建议5.4版本
不管怎么样php5.5已经没有apc这个插件了,取而代之的是zend opcache,如果你跟随symfony2和php的建议也升级你的php版本的话,应该根本不会碰到这个问题。