2016-02-08 58 views
1

我無法訪問我的Magento網站的前端或後端。我曾在Magento Connect中嘗試升級Zend框架,但當它試圖這樣做時,瀏覽器崩潰了。我試圖回去,但我得到了兩端500服務器錯誤。因Zend Magento 500服務器錯誤

錯誤消息是:

Warning: include(Zend/Log.php): failed to open stream: No such file or directory in /lib/Varien/Autoload.php on line 94 

Warning: include(Zend/Log.php): failed to open stream: No such file or directory in /lib/Varien/Autoload.php on line 94 

Warning: include(): Failed opening 'Zend/Log.php' for inclusion (include_path='/app/code/local:/app/code/community:/app/code/core:/lib:.:/opt/alt/php55/usr/share/pear:/opt/alt/php55/usr/share/php') in /lib/Varien/Autoload.php on line 94 

Fatal error: Class 'Zend_Log' not found in /app/code/core/Mage/Core/functions.php on line 247 

我怎樣才能得到它的工作?

嘗試可能的修復後,現在我得到這個錯誤信息:

**Warning: include(Zend/Cache.php): failed to open stream: No such file or directory in /lib/Varien/Autoload.php on line 94 
#0 /lib/Varien/Autoload.php(94): mageCoreErrorHandler(2, 'include(Zend/Ca...', '/...', 94, Array) 
#1 /lib/Varien/Autoload.php(94): Varien_Autoload::autoload() 
#2 [internal function]: Varien_Autoload->autoload('Zend_Cache') 
#3 /app/code/core/Mage/Core/Model/Cache.php(135): spl_autoload_call('Zend_Cache') 
#4 /app/code/core/Mage/Core/Model/Config.php(1354): Mage_Core_Model_Cache->__construct(Array) 
#5 /app/Mage.php(463): Mage_Core_Model_Config->getModelInstance('core/cache', Array) 
#6 /app/code/core/Mage/Core/Model/App.php(412): Mage::getModel('core/cache', Array) 
#7 /app/code/core/Mage/Core/Model/App.php(306): Mage_Core_Model_App->_initCache(Array) 
#8 /app/code/core/Mage/Core/Model/App.php(348): Mage_Core_Model_App->baseInit(Array) 
#9 /app/Mage.php(684): Mage_Core_Model_App->run(Array) 
#10 /index.php(83): Mage::run('', 'store') 
#11 {main}** 

回答

0

你的錯誤並不一定是由於Zend框架。如果你看看PHP正在抱怨的行

#File: app/code/core/Mage/Core/functions.php 
function mageCoreErrorHandler($errno, $errstr, $errfile, $errline){ 
    //... 
    if (Mage::getIsDeveloperMode()) { 
     throw new Exception($errorMessage); 
    } else { 
     Mage::log($errorMessage, Zend_Log::ERR); 
    } 
} 

你會看到錯誤發生在Magento的自定義PHP錯誤處理程序中。即 - PHP試圖報告某種錯誤,和Magento的自定義錯誤處理代碼到達此行

Mage::log($errorMessage, Zend_Log::ERR); 

和暫停,因爲Zend_Log::ERR常數未」被沒有定義。這是Magento 1框架中一個長期存在的錯誤,用於在引導過程早期發生的錯誤。這裏

兩個可能的解決方法:

  1. 切換到Magento的開發模式,而不是記錄錯誤,Magento的會拋出異常。這會讓你看到真實的錯誤信息並診斷問題。

  2. Mage::log呼叫

之前臨時添加以下行。

require_once 'lib/Zend/Log.php'; 
Mage::log($errorMessage, Zend_Log::ERR); 

這將包括丟失的文件,並讓PHP完成它的錯誤記錄(它應該再次讓你看到日誌中的真正的錯誤消息,並開始診斷問題)

+0

我已經修改了我的原發布到開發者模式後顯示錯誤消息。 –