问答详情
源自:-

洪老师,安装APC后运行app_dev.php报错,能帮忙解答下吗?

安装了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这个报错就消失,试了下果然是这样,但是不理解为何会这样,希望您能帮忙解答下。

提问者:Gordon_Life 2015-03-05 14:40

个回答

  • 洪涛
    2015-03-07 10:24:26
    已采纳

    1. 开发环境没必要装apc,装了反而会因为apc的缓存机制导致有可能虽然代码改变了但是程序依旧跑着旧的版本。

    2. apc.cache_by_default设置为off相当于关闭了apc功能,所以错误消失是很正常的,但不表示问题解决了。

    3. 你可以尝试清空一下缓存试试看。

    4. 如果3不起作用的话,可能是因为windows环境以及你的php以及apc版本的bug导致的,你可以尝试用一些已经做好的集成环境去跑symfony,建议5.4版本

    5. 不管怎么样php5.5已经没有apc这个插件了,取而代之的是zend opcache,如果你跟随symfony2和php的建议也升级你的php版本的话,应该根本不会碰到这个问题。