0

ページを開くと、エラー情報が表示される可能性がありますが、それは今でもです。

他の誰かがこの問題を抱えていたか、これを修正する方法やどこから探し始めるかについて何か考えがありますか?

/**
 * Retrieve application root absolute path
 *
 * @param string $type
 * @return string
 */
public static function getBaseDir($type = \'base\')
{
    return self::getConfig()->getOptions()->getDir($type);  // Line 296
}
Notice: Trying to get property of non-object in /var/www/html/magento/lib/Varien/Autoload.php on line 81 
Notice: Trying to get property of non-object in /var/www/html/magento/lib/Varien/Autoload.php on line 84 
Notice: Trying to get property of non-object in /var/www/html/magento/lib/Varien/Autoload.php on line 81 
Notice: Trying to get property of non-object in /var/www/html/magento/lib/Varien/Autoload.php on line 84 
Notice: Trying to get property of non-object in /var/www/html/magento/lib/Varien/Autoload.php on line 81 
Notice: Trying to get property of non-object in /var/www/html/magento/lib/Varien/Autoload.php on line 84 
Notice: Trying to get property of non-object in /var/www/html/magento/lib/Varien/Autoload.php on line 81 
Notice: Trying to get property of non-object in /var/www/html/magento/lib/Varien/Autoload.php on line 84 
Notice: Trying to get property of non-object in /var/www/html/magento/lib/Varien/Autoload.php on line 81 
Notice: Trying to get property of non-object in /var/www/html/magento/lib/Varien/Autoload.php on line 84 
Notice: Trying to get property of non-object in /var/www/html/magento/lib/Varien/Autoload.php on line 81 
Notice: Trying to get property of non-object in /var/www/html/magento/lib/Varien/Autoload.php on line 84 
Notice: Trying to get property of non-object in /var/www/html/magento/lib/Varien/Autoload.php on line 81 
Notice: Trying to get property of non-object in /var/www/html/magento/lib/Varien/Autoload.php on line 84 
Notice: Trying to get property of non-object in /var/www/html/magento/lib/Varien/Autoload.php on line 81 
Notice: Trying to get property of non-object in /var/www/html/magento/lib/Varien/Autoload.php on line 84 
Notice: Trying to get property of non-object in /var/www/html/magento/lib/Varien/Autoload.php on line 81 
Notice: Trying to get property of non-object in /var/www/html/magento/lib/Varien/Autoload.php on line 84 
Notice: Trying to get property of non-object in /var/www/html/magento/lib/Varien/Object.php on line 99 
Notice: Trying to get property of non-object in /var/www/html/magento/lib/Varien/Object.php on line 115 
Notice: Trying to get property of non-object in /var/www/html/magento/lib/Varien/Object.php on line 115 
Warning: array_keys() expects parameter 1 to be array, null given in /var/www/html/magento/lib/Varien/Object.php on line 115 
Warning: array_intersect(): Argument #1 is not an array in /var/www/html/magento/lib/Varien/Object.php on line 115 
Notice: Trying to get property of non-object in /var/www/html/magento/app/code/core/Mage/Core/Model/Config/Options.php on line 146 
Notice: Trying to get property of non-object in /var/www/html/magento/app/code/core/Mage/Core/Model/Config/Options.php on line 65 
Notice: Trying to get property of non-object in /var/www/html/magento/app/code/core/Mage/Core/Model/Config/Options.php on line 66 
Notice: Trying to get property of non-object in /var/www/html/magento/app/code/core/Mage/Core/Model/Config/Options.php on line 67 
Notice: Trying to get property of non-object in /var/www/html/magento/app/code/core/Mage/Core/Model/Config/Options.php on line 68 
Notice: Trying to get property of non-object in /var/www/html/magento/app/code/core/Mage/Core/Model/Config/Options.php on line 69 
Notice: Trying to get property of non-object in /var/www/html/magento/app/code/core/Mage/Core/Model/Config/Options.php on line 70 
Notice: Trying to get property of non-object in /var/www/html/magento/lib/Varien/Autoload.php on line 81 
Notice: Trying to get property of non-object in /var/www/html/magento/lib/Varien/Autoload.php on line 84 
Notice: Trying to get property of non-object in /var/www/html/magento/app/code/core/Mage/Core/Model/App.php on line 1315 
Notice: Trying to get property of non-object in /var/www/html/magento/app/code/core/Mage/Core/Model/App.php on line 813 
Notice: Trying to get property of non-object in /var/www/html/magento/lib/Varien/Autoload.php on line 81 
Notice: Trying to get property of non-object in /var/www/html/magento/lib/Varien/Autoload.php on line 84 
Notice: Trying to get property of non-object in /var/www/html/magento/lib/Varien/Autoload.php on line 81 
Notice: Trying to get property of non-object in /var/www/html/magento/lib/Varien/Autoload.php on line 84 
Notice: Trying to get property of non-object in /var/www/html/magento/app/code/core/Mage/Core/Model/Config.php on line 224 
Fatal error: Call to a member function getDir() on a non-object in /var/www/html/magento/app/Mage.php on line 296
4

3 に答える 3

2

以前にブログにこれの完全なウォークスルーを投稿しましたが、これを理解するために一生懸命検索した後、ここにも解決策を投稿することにしました.

問題は、5.3.3 までのバージョンに影響する PHP のバグです ( https://bugs.php.net/bug.php?id=50027 )。このバグは、構成オプション オブジェクトのプロパティにアクセスできることを台無しにするガベージ コレクションの問題に関連しています。これが、メモリ制限を増やした後に違いが見られる理由です。これは、ガベージ コレクションが発生するときに影響します。

その結果、app/code/core/Mage/Core/Model/Config/Options.php の _construct() で、$this が有効なオブジェクトであっても、$this のプロパティを読み込もうとするとエラーが報告されます。 $this は非オブジェクトです。

したがって、唯一の確実な修正は、PHP を 5.3.3 以上のバージョンにアップグレードすることです。

于 2013-04-17T19:48:39.573 に答える
0

php.ini ファイルのメモリ設定を確認してください。これは 512M 以上である必要があります。デフォルトでは、おそらく 128M です。

また、サーバー上で cron が実行されている頻度も確認してください。

DBへの最大ユーザー接続も見てください。

Magento の場合、おそらく php.ini ファイルに L max_connections = 500 のようなものが必要です。

私は過去に同じ問題を経験しました.cronジョブの頻度をMagentoのデフォルトにリセットすると修正されたようです.

確かに、コードに問題はありません。基本的にはphp.ini構成またはサーバー構成です。

于 2013-03-19T10:00:30.500 に答える
0

私はまったく同じ問題を抱えています!解決できましたか?

php.ini のメモリを増やすと、しばらくはうまくいきましたが、その後エラーが再発しました。

詳細については、こちらをご覧ください: http://www.magentocommerce.com/boards/viewthread/43941/P15/

あいさつ

于 2013-03-18T20:49:27.220 に答える