登录Magento连接管理器时出错

时间:2011-01-01 11:20:15

标签: magento

登录Magento connect Manager时出现以下错误。

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。你能救我吗?

3 个答案:

答案 0 :(得分: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/

答案 1 :(得分:1)

嗯,这很棘手。这是一个所谓的E_DEPRECATED通知,指出一个仍然有效的函数调用,但将在即将发布的PHP版本中删除。

您可以手动编辑代码来解决此问题,但它似乎是Magento或PEAR客户端的核心部分。它可能会在Magento的未来版本中得到修复。在这种情况下,关闭E_DEPRECATED通知的错误报告可能是合理的。

error_reporting设置为

error_reporting(E_ALL ^ E_DEPRECATED);

答案 2 :(得分:0)

这个问题的核心是据我所知,Magento仍然没有正式支持PHP 5.3分支。由于框架甚至可以捕获准严重错误并导致执行死亡,因此您可能会发现许多此类错误。

简单的解决方法是使用当前的5.2.X版本的PHP。