2011-01-19 7 views
1

私は数年前から使用されているsymfony 1.4プロジェクトを持っています。ここ数週間で、私の言う限り、オートロードはクラスをスキップし始めました。これは、lib /ディレクトリにあるプラグインとファイルの両方で発生します。symfonyのオートロードのスキップクラス

クラスの名前を変更しても問題は解決します。私は検索しましたが、プロジェクト全体に同じ名前の他のクラスはありません。クラスにもエラーはありません。これらのクラスの多くは2年間で編集されていないため、文字通りクラス内で変化するものはありません。

キャッシュをクリアすると、次のページの読み込み時に一部のクラスが無視されます。同じディレクトリにあるファイルのクラスは問題なくピックアップされます。

とにかく、何が起こっているのか理解していることが必死になっています。 symfonyのエラーログや、Apacheやその他のサーバログにエラーが見つかりません。しかし、私は、これが起こっているいくつかの論理的な理由があると確信しています。

また、気づいたばかりのオートロードは、通常のページで動作します。これは、SSL経由で配信されたページだけです。

+0

に行の末尾を変換するために追加するには、サーバー上のAPCまたはmemcachedのような任意のユーザーのキャッシュを持っていますか? – greg0ire

+1

APCを持っていますが、APCを無効にしてキャッシュをクリアしただけで問題ではないことを確認してください。私は、ファイルを削除して再作成すると、名前が同一であっても動作することが分かりました。 Apacheやautoloadがそれを読み取ることができないようにファイルをロックするメカニズムがありますか? – Jestep

+1

権限の問題は、多分? – greg0ire

答えて

2
たぶん少し遅れ

、しかし、私は同じ問題を抱えていたと私は、UNIXから窓