2011-02-01 21 views
3

Fatal error: Call to a member function getArea() on a non-object in {directory}/includes/src/Mage_Core_Model_App_Area.php on line 155誰でもこのMagentoエラーを助けることができますか?

Magentoのクリーンインストールで書き込んだ拡張機能をインストールしたときに切り取られました。 devのサーバーに移植されたとき、それはそれを取ったと私はそれが起源している場所を見つけることができないようです。拡張機能を無効にすると、何も変わりません。キャッシュとすべての通常のMagentoの問題を解決することと一緒に。私は、ファイルのアクセス許可が私の知る限りで正しいことを保証しました。

答えて

2

/include/src /がMagentoコンパイラを使用していることを示します。あなたは毎回あなたが何かをインストールすることを覚えている:

  1. 無効キャッシュを
  2. 無効コンパイラインストール
4

ファイルの名前にした後(ACLが使用されている場合)

  • リフレッシュ管理者の役割あなたのエラー

    Fatal error: Call to a member function getArea() on a non-object in {directory}/includes/src/Mage_Core_Model_App_Area.php on line 155 
    

    は、Magentoがコンパイラモードをオンにしていることを示しています。コンパイルモードで動作している間に新しい モジュールをインストールすると、Weird Things™が実行されます。私はあなたの行動が奇妙なものとしての資格を持っていると言います。

    シェルを開き、ディレクトリをアプリケーションのルートに変更します。 compiler.phpは、それはいくつかの重要なファイルなどの悲惨なベースだと仮定して、このshellサブフォルダから実行

    $ cd shell 
    $ php compiler.php state 
    

    を入力が必要です。あなたは、このスクリプトは

    File: includes/config.php 
    

    の場合を見て、それが仕事だ行っているかどうかを確認することができますタイプ

    $ php compiler.php disable 
    

    、コンパイラために無効にするには

    Compiler Status:   Enabled 
    Compilation State:  Compiled 
    Collected Files Count: 5602 
    Compiled Scopes Count: 4 
    

    のような出力に何かが表示されるはずですこのファイルの2行のコードはコメントされ、Magentoは「コンパイルされた」コードを探しません。

    #define('COMPILER_INCLUDE_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'src'); 
    #define('COMPILER_COLLECT_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'stat'); 
    

    そうでない場合は、(有効/無効のスクリプトが使用され、#だけ#を探します)#マークと出た後のコメント。コンパイラモードを無効にしようとすると、私はこのエラーメッセージで `キャッチされない例外「Zend_Db_Adapter_Exception」「を取得

  • +1

    はそれを行うと、あなたの誤差が離れて行く(または別の何かに少なくとも変更、さらにデバッグを可能にすること)する必要がありSQLSTATE [HY000] [2002]ソケット経由でローカルMySQLサーバーに接続できません/ '実際、私はコンパイルエラーを伴わずにcompiler.phpを実行できません。私はあなたがこれまでずっと前にこれに答えてくれたことを知っています。 – Duane

    関連する問題