2017-05-09 9 views
4

私はsymfonyフレームワークに基づいてサイトを持っていますが、上的環境を開発し、私は例外を除いて、ランダムなクラッシュを持っている:(不正な文字付き)symfonyのランダムにクラッシュ - DebugClassLoader.php

Warning: class_implements(): Class ���� does not exist and could not be loaded

または

Warning: class_implements(): Class H�d ���� does not exist and could not be loaded

または

ContextErrorException in DebugClassLoader.php line 203:
Warning: class_implements(): Class multipart/form-data does not exist and could not be loaded

(PHPはGET symfonyの形態及び要求をされ使用されていません)

または

OutOfMemoryException in DebugClassLoader.php line 203:
Error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 1141972672 bytes)

(メモリーの上限は128メガバイトに設定されているが、要求のために約6メガバイトを必要とされている)

このすべて異なる例外は(テスト目的のために)同じパラメータを持つ1つのURLにスローされたので、彼らウェブ全体をランダムに投げている。

このバグは生産中ではありません。環境のみを開発しています。

環境を開発するのはWindows 7マシンで、XAMPP/apacheを使用しています。

私はrestap apacheを押してF5を押しても問題ありません。

私はすべてのキャッシュをクリアしようとしていましたが、成功しませんでした。

アイデア?

EDIT:アクティブOPCache後


問題が解決しない...

symfonyのデバッグバーからマイ設定: enter image description here

私はCLI

からコマンドphp bin/symfony_requirementsを実行した場合
 
> PHP is using the following php.ini file: 
    C:\xampp7.0.9\php\php.ini 

> Checking Symfony requirements: 
    ...........................WW....... 


[OK] 
Your system is ready to run Symfony projects 


Optional recommendations to improve your setup 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

* intl extension should be available 
    > Install and enable the intl extension (used for validators). 

* a PHP accelerator should be installed 
    > Install and/or enable a PHP accelerator (highly recommended). 


Note The command console could use a different php.ini file 
~~~~ than the one used with your web server. To be on the 
     safe side, please check the requirements from your web 
     server using the web/config.php script. 

+1

APCを使用していますか? – COil

+0

私はあなたの質問を更新しました - あなたが写真で見ることができるように - いいえ、私はAPCを使用していません。 –

+0

窓が窓から来ていると思ってください。しかし、少なくともアクセラレータを有効にする必要があります。 CLIでプロジェクトのルートに 'php bin/symfony_requirements'を起動し、エラーが報告されているかどうかを確認してください。 – COil

答えて

3

私は同じ問題が持っていた「警告:class_implements():クラスが存在しないとロードできませんでした」

を私は、php.iniの今apacheの作品にエラーをrealpath_cache_sizeを増加させません。

+0

あなたはどのような価値がありますか?私はそれを増やしましたが、今日は再び墜落します。だから私はそれを倍増して2048kにしました。表示されます –

+0

私はrealpath_cache_size = 64Mを設定しました – YazidPL

+0

こんにちは私は同じ問題を抱えていて、私のケースではrealpath_cache_sizeは設定されていませんでした(コメントされました)* php.ini *、私はちょうど*コメントを外してデフォルト値、この場合は** 4096k **です。奇妙なことは、これは青から外れていたことです、前に起こったことはありませんでした、それは悪い一日か何かを持っていたようです:)。問題をさらに調査し、何がうまくいかなかったのか調べることができましたか? –

関連する問題