簡體   English   中英

訪問我的magento網站時,我收到php錯誤

[英]I am receiving a php error when I access my magento site

當我嘗試訪問我的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;

這沒有解決我的問題。

您的SQL語法有誤,請嘗試以下操作。

UPDATE `core_cache_option` SET value=1;

應該

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

這看起來像是系統特定的錯誤。 定制開發,在第三方擴展中完成的怪異工作,或兩者兼而有之。

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告訴您錯誤發生在哪里

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

因此, app/code/local/Elite/vendor/autoload.php是發生錯誤的地方。

至於為什么發生,似乎有人試圖使用作曲家在Elite文件夾中安裝某些東西。 這可能是Elite隨附的擴展程序/主題的發布方式,也可能是另一位開發人員對該系統所做的事情。

當您禁用在Magento中緩存時,需要重新生成Magento通常從緩存中提取的內容。 這意味着將運行更多且不同的代碼。 重新啟用緩存無法解決此問題,Magento首先需要緩存某些內容,然后才能將其從緩存中拉出。 關於發生的事情,我最好的猜測是開發人員正在處理app/code/local/Elite文件夾中的某些內容,而在緩存系統時通常不會調用這些內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM