2011-01-01 9 views
1

Magento接続マネージャにログインするときに次のエラーが発生します。Magento接続マネージャにログするときのエラー

Exception caught: 
Unknown error (8192): Function eregi() is deprecated in /home/nirmal/public_html/magento/downloader/pearlib/php/PEAR/Registry.php on line 774  

私が使用しているphpのバージョンは5.3です。手伝って頂けますか?

答えて

1

eregi()関数は、この関数はPHP 5.3.0の として推奨されている

警告

非推奨されているからである。これはこの機能を利用すると、 はお勧めできません。ここで

http://php.net/manual/en/function.ereg.php

ここでは、この問題

http://www.devcomments.com/magento-and-deprecated-errors-solved-to290776.htm

の修正に対しても非常に同様の問題と修正されています。うーん、これはトリッキーで、ここで

http://www.magentocommerce.com/boards/viewthread/59208/

+0

真実ですが、OPのコードではなく、「pearlib」コアにあるようです。私がそれをハッキングしようとしているのかどうか確信しています –

+0

Magentoバグですが、OPがコード内に入ってハッキングできます –

1

を見てみましょう。これはいわゆるE_DEPRECATEDという通知であり、まだ動作するが、今後のバージョンのPHPで削除される関数呼び出しを指しています。

これを修正するためにコードを手動で編集することはできますが、MagentoまたはPEARクライアントのコア部分にあるようです。 Magentoの将来のバージョンで修正される可能性があります。この場合、E_DEPRECATED通知のエラー報告をオフにすると、となる可能性があります。

そのためのerror_reportingの設定が

error_reporting(E_ALL^E_DEPRECATED); 
+0

Magento Connectはフレームワークコードの別のスタック上で動作しますエラー報告レベルは別の場所に設定されています。そのため、* downloader/Maged/Pear.php *ファイルの既存のレベルとはるかに安全です。 –

0

この問題の核心は、Magentoのは、まだ正式に限り、私は知っていますとPHP 5.3ブランチをサポートしていないということであるだろう。フレームワークは準重大なエラーを犯して実行を停止するので、多くのこのようなバグを発見するかもしれません。

簡単な修正は、PHPの現在の5.2.Xバージョンを使用することです。

関連する問題