2013-12-05 3 views
0

Чтобы поместить его в ближайшее время, я ищу спасателем ... Я в серьезные неприятности с этимMagento: Фатальная ошибка: Вызов неопределенной метод Zend_Db_Statement_Exception

Я имел 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 

Я не могу избавиться от него. Нет решения Google здесь ... Есть ли кто-нибудь, кто может мне помочь ???

Я также готов заплатить за это.

Сайт имеет огромную базу данных (1,5 ГБ), поэтому здесь не переустанавливайте. Пожалуйста

Благодаря

+0

Для PHP <5.3.0 обеспечивает доступ к методу getPrevious(). –

+0

Как я могу это сделать? – tintinboss

+0

Извините ... вы имеете в виду, что мне нужно обновить свой PHP до 5.3? Но php 5.3 не является требованием Magento, если я не ошибаюсь – tintinboss

ответ

1

Прежде всего, перейдите на index.php и посмотреть, если режим разработчика выключен путем проверки линий

if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) { 
    Mage::setIsDeveloperMode(true); 
} 

#ini_set('display_errors', 1); 

Если режим разработчика был выключен или если его выключить Didn» t help, перейдите к /home/****/public_html/lib/Varien/Db/Adapter/Pdo/Mysql.php on line 351 и посмотрите, что происходит.

Magento не может найти Zend_Db_Statement_Exception::getPrevious() метода по некоторым причинам, так как комментировать это и посмотреть, что произойдет или поиск всего каталога для getPrevious() метода и исправить ссылку Zend_Db_Statement_Exception, если этот метод оказывается в другом месте.

Если это не поможет, попробуйте снова запустить сценарий обновления.

Если после этого все еще проблема, вам, вероятно, потребуется нанять разработчика, чтобы исправить это. Есть много фрилансеров, которые были бы рады сделать это.

+0

Спасибо. Очень многообещающий ответ, и я попробовал их всех сейчас. Функция getPrevious() отсутствует в любом месте. Я искал с powergrep даже ... Является ли это результатом половины обновления? Может быть, Zend Framework получил обновление, но пурпурный нет? или наоборот? И если вы не возражаете, у вас есть время потратить и помочь здесь? Трудно найти кого-то надежного. Я пойму, если ты занят. – tintinboss

+0

Как-то я исправил это. Объединенные случайные файлы из резервной копии. Вы никогда не знаете, что может вытащить вас из желоба. Спасибо тебе друг! За то, что я мотивирован! Я правильно отмечаю ваш ответ, поскольку это может помочь другим исправить. – tintinboss

+0

добро пожаловать! – bogatyrjov

Смежные вопросы