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