登录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。你能救我吗?
答案 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
这也是一个非常类似的问题和解决方法。看看这里
答案 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。