当我访问我的magento网站时,我收到一个php错误

时间:2013-12-23 23:52:05

标签: php mysql magento

当我尝试访问我的magento网站或管理面板时,我收到此错误:

Fatal error: require_once() [function.require]: Failed opening required '__DIR__/composer/autoload_real.php' (include_path='/homepages/1/d372694303/htdocs/Magento 1.8/app/code/local:/homepages/1/d372694303/htdocs/Magento 1.8/app/code/community:/homepages/1/d372694303/htdocs/Magento 1.8/app/code/core:/homepages/1/d372694303/htdocs/Magento 1.8/lib:.:/usr/lib/php5') in /homepages/1/d372694303/htdocs/Magento 1.8/app/code/local/Elite/vendor/autoload.php on line 5

我所做的只是禁用管理面板中的所有缓存,现在我无法访问该网站。有没有办法重新启用缓存?我尝试使用sql命令

通过phpmyadmin重新启用缓存
UPDATE `core_cache_option` SET value=1;

这并没有解决我的问题。

2 个答案:

答案 0 :(得分:0)

您的SQL语法中存在错误,请尝试以下操作。

UPDATE `core_cache_option` SET value=1;

应该是

UPDATE `core_cache_option` SET `value`='1';

答案 1 :(得分:0)

这看起来像是系统特有的错误。无论是自定义开发,还是第三方扩展,或两者兼而有之。

PHP为您提供调试错误所需的所有信息。

如果你分析错误信息,首先是错误

  

致命错误:require_once()[function.require]:无法打开所需的“ DIR /composer/autoload_real.php”

正如其他人所指出的那样,魔术常量__DIR__字面上包含在一个字符串中。

其次,在括号中,PHP让您知道请求期间的包含路径

(include_path='
/homepages/1/d372694303/htdocs/Magento 1.8/app/code/local:
/homepages/1/d372694303/htdocs/Magento 1.8/app/code/community:
/homepages/1/d372694303/htdocs/Magento 1.8/app/code/core:
/homepages/1/d372694303/htdocs/Magento 1.8/lib:.:
/usr/lib/php5') 

这些看起来非常标准(虽然我个人不会在你的“Magento 1.8”路径名中包含空格,但我已经老了)

第三,最后,PHP告诉你哪里发生错误。

  

在/ homepages / 1 / d372694303 / htdocs / Magento 1.8 / app / code / local / Elite / vendor / autoload.php第5行

因此,app/code/local/Elite/vendor/autoload.php的第5行是发生错误的地方。

至于为什么它发生了,看起来有人试图使用composer在Elite文件夹中安装一些东西。这可能是Elite发布的扩展/主题的方式,也可能是其他开发人员对系统所做的事情。

当您在Magento中禁用缓存时,Magento通常会从缓存中提取的内容需要重新生成。这意味着更多,不同的代码运行。重新打开缓存不会解决这个问题,Magento首先需要缓存一些东西然后才能从缓存中提取缓存。我最好的猜测是发生了什么事情,开发人员正在研究app/code/local/Elite文件夹中的某些内容,这通常在系统缓存时不会被调用。