2015-08-19 2 views
2

Внезапно наш магазин Magento имеет фатальную ошибку:Fatal Error Zend_Uri Magento

PHP Fatal error: Class 'Zend_Uri' not found in /.../public_html/app/code/core/Mage/Core/Model/Store.php on line 726 

Нет новых плагинов или модулей не были добавлены в последнее время. Компилятор неактивен, var/cache и var/session пусты. Разрешения сбрасываются для всех папок/файлов magento.

Нет других ошибок или дополнительной информации, но у меня есть пустая страница - на интерфейсе и бэкэнд.

Magento версия 1.7.0.2. Любая помощь оценивается.

ответ

1

линия +726 файла Store.php выглядит следующим образом

#File: app/code/core/Mage/Core/Model/Store.php 
$uri = Zend_Uri::factory($secureBaseUrl); 

То есть, Magento делает вызов статического метода factory на Zend_Uri класса. Ваша ошибка

PHP Fatal error: Class 'Zend_Uri' not found

Указывает, что PHP не может найти Zend_Uri класс. Это может быть потому, что

  • Файл определения класса больше не существует,
  • Кто-то изменил файл определения класса, так это уже не действует
  • Локальный код пула файлов переопределения существует, и кто-то редактировал класс не переопределяют файл, так это уже не действует
  • Кто-то редактировал lib/Varien/Autoload.php поэтому он не может загрузить Zend_Uri файл класса
  • существует локальный код пула файлов переопределения для Varien/Autoload.php и кто-то редактировала его, чтобы он мог» т загрузить файл Zend_Uri класса
  • Кто-то изменил PHP включают путь (обычно определенный в app/Mage.php), поэтому он не включает в себя lib папку или пул кода, в котором может существовать локальное переопределение код бассейн

Я бы начал с поиска класса Zend_Uri в lib/Zend/Uri.php, а затем проделайте свой путь вниз по списку, пока не выясните, почему PHP не выполняет автозагрузку этого файла класса.

+0

Большое спасибо Алану за ваше время и четкие ответы. Локальных код пул файлов переопределение существует для Varien/autoload.php и кто-то редактировали его, чтобы он не может загрузить файл класса Zend_Uri Кто-то изменил PHP включает путь (обычно определяется в приложении/Mage.php) поэтому он не включает в себя папку lib или пул кодов, где может существовать переопределение локального кода. Они предложили мне решение, так что он снова запущен. – karstenm

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