Magento:致命错误:调用未定义的方法Zend_Db_Statement_Exception

时间:2013-12-05 17:35:20

标签: php magento magento-1.7

简而言之,我正在寻找一个救星......我遇到了这个问题

我安装了Magento 1.7,但是有一个名为worldpay的插件存在问题,所以我通过magento connect检查了各种升级并进行了升级。在尝试升级Mage核心或类似的东西时,它向我显示了一个错误。

此后500 internal server error正在展示。所以,我使用了magento清理工具,现在我遇到了503 error

我删除了maintenance.flag文件,现在我遇到了这个错误

Fatal error: Call to undefined method Zend_Db_Statement_Exception::getPrevious() in /home/****/public_html/lib/Varien/Db/Adapter/Pdo/Mysql.php on line 351

我无法摆脱它。这里没有谷歌解决方案......是否有人可以帮助我?

我也愿意为此付出代价。

该网站有一个庞大的数据库(1.5GB),所以不在这里重新安装。 请

由于

1 个答案:

答案 0 :(得分:1)

首先,转到index.php并通过检查行

查看开发人员模式是否已关闭
if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
    Mage::setIsDeveloperMode(true);
}

#ini_set('display_errors', 1);

如果开发者模式已关闭或关闭它没有帮助,请转到/home/****/public_html/lib/Varien/Db/Adapter/Pdo/Mysql.php on line 351,看看发生了什么。

Magento由于某种原因找不到Zend_Db_Statement_Exception::getPrevious()方法,因此要么对此进行评论,看看会发生什么,要么搜索getPrevious()方法的整个目录并更正引用Zend_Db_Statement_Exception这种方法碰巧在其他地方。

如果这样做无效,请尝试再次运行升级脚本。

如果此后仍然存在问题,您可能需要聘请开发人员来修复它。有很多自由职业者,他们很乐意这样做。