3

composer を使用して、Zend Framework 2 およびその他のライブラリーをインストールします。同じパスにアプリケーションを再インストールするたびに、APC (バージョン 3.1.13) opcode キャッシュ (PHP 5.4.8 を使用) を手動でクリアする必要があります。そうしないと、次のようなエラーが発生します。

PHP Fatal error:  Interface 'Zend\\Mvc\\ApplicationInterface' not found

また

PHP Fatal error:  include(): Cannot redeclare class zend\\eventmanager\\eventscapableinterface

失敗したクラスは、アプリケーションをインストールするたびに変化し続けます。私はapc.stat=1を持っているので、以前に同じパスにアプリケーションをデプロイしたことがある場合、opcode キャッシュは新しくデプロイされた php ファイルを認識し、それらを自動的に再コンパイルする必要があります。

この問題については、Github で composer 開発者と話し合い、APC 設定をhttps://github.com/composer/composer/issues/1662に投稿しました。これは APC の問題に似ていることに同意します。

4

1 に答える 1

0

include_pathそれは2回設定されていると思います。2include_path回呼び出されると、APCの読み取りと解析が混乱します。ZENDプロジェクトがで2回呼び出されないようにしてくださいinclude_path

また、ini設定を適切に構成するか、手動でini設定データを入力する別のチェックアウト:

apc.include_once_override = 0
apc.canonicalize = 0
apc.stat = 0

その間、この問題はアップデートによりすでに解決できます。

于 2013-03-16T01:39:15.117 に答える