2017-03-16 5 views
1

私はSymfony 2を使用しており、Wampサーバーで作業しています。しばらくすると、その例外を常に表示して私のページにアクセスすることができなくなります。理由を理解できません。ParameterBagクラスを持つDebugClassLoader.phpのContextErrorException

in DebugClassLoader.php line 203 
at DebugClassLoader->loadClass('Symfony\\Component\\HttpFoundation\\ParameterBag') 
at spl_autoload_call('Symfony\\Component\\HttpFoundation\\ParameterBag') in Request.php line 240 
at Request->initialize(array(), array(), array(), array(), array(), array([...]), null) in Request.php line 222 
at Request->__construct(array(), array(), array(), array(), array(), array([...]), null) in Request.php line 1964 
at Request::createRequestFromFactory(array(), array(), array(), array(), array(), array([...])) in Request.php line 281 
at Request::createFromGlobals() in app_dev.php line 27 

「DebugClassLoader」クラスが間違っているものを分析するためにリフレクションを使用しているとParameterBagクラスになったときに例外をスローするようだ: はここでフルスタックトレースです。 var_dump()は、ParameterBagが\ IteratorAggregateと\ Countableを期待通りに実装していることを示していますが、どこから来るのか分からないランダムなクラス "o"もあります。


prod環境は、多分それはそれで動作しますが、私はより良いライブ行く前に私の現在の環境でこの問題を解決したい、Debianの上で実行されているApacheサーバになります。 ParameterBagに対処することが、私が持っている

すべてのコードは、そのような何かされています。また、キャッシュをクリアすると、この問題は修正されませんのでご注意

$session = $request->getSession(); 
$session_id = $session->getId(); 
$webclient = $em->getRepository('AppBundle\Entity\WebClient') 
     ->findOneBy(array("session_id" => $session_id)); 
... 

。 (PHPのbin /コンソールキャッシュ使用:クリア[--env = DEV])

PS:apacheの修正にそれを再起動するが、それは、私は(ないParameterBagにその問題を持っていた後に再び

答えて

1

を示すが、中に同じ例外同じファイル)は、APCのインストールが破損していたために発生しました。あなたのphp.iniでこの行を入れてみてください:[APC]ブロックで

apc.cache_by_default = 0 

。エラーがなくなった場合は、APCの取り外しと再インストールを検討してください。

0

APCが有効になっていません。私はそれを無効にするために他のキャッシュがインストールされているかどうかを調べようとしましたが、そうはありませんでしたそれはまだ私の開発環境で発生します。

しかし、私の環境では起こりそうにありません。私はおそらくそれで動作します。

0

デバッグ中にサーバーキャッシュをクリアしようとするとします。

致命的なエラー:C:\ xampp \ htdocs \ project_name \ vendor \ symfony \ symfony \ src \ Symfony \ Bundle \に、268435456バイト(2444952バイトを割り当てようとしました) FrameworkBundle \ Command \ CacheClearCommand.php on line 163

この問題を解決するには、以下の行をphp.iniに追加してapacheを再起動する必要があります。

apc.cache_by_default = 0 

今、魔法を参照してください。それは正常に動作します。

おかげで、

Anirudh Sood氏。

関連する問題