洪老師,安裝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設(shè)置為Off這個報錯就消失,試了下果然是這樣,但是不理解為何會這樣,希望您能幫忙解答下。
2015-03-07
開發(fā)環(huán)境沒必要裝apc,裝了反而會因為apc的緩存機制導(dǎo)致有可能雖然代碼改變了但是程序依舊跑著舊的版本。
apc.cache_by_default設(shè)置為off相當(dāng)于關(guān)閉了apc功能,所以錯誤消失是很正常的,但不表示問題解決了。
你可以嘗試清空一下緩存試試看。
如果3不起作用的話,可能是因為windows環(huán)境以及你的php以及apc版本的bug導(dǎo)致的,你可以嘗試用一些已經(jīng)做好的集成環(huán)境去跑symfony,建議5.4版本
不管怎么樣php5.5已經(jīng)沒有apc這個插件了,取而代之的是zend opcache,如果你跟隨symfony2和php的建議也升級你的php版本的話,應(yīng)該根本不會碰到這個問題。