2016-02-08 59 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

我已经修改了我的原发布到开发者模式后显示错误消息。 –