【问题标题】:Magento Compilation Turn offMagento 编译关闭
【发布时间】:2015-10-24 09:43:56
【问题描述】:

我尝试了“Magento 管理面板 > 系统 > 工具 > 编译”并启用。

网站崩溃并收到如下错误消息; 致命错误:在第 20654 行对 .../includes/src/__default.php 中的非对象调用成员函数 getCollection()

有没有办法直接从 PHPMyAdmin 禁用编译,因为管理面板现在也不起作用。

【问题讨论】:

标签: magento


【解决方案1】:

您也可以从 ssh 禁用编译器。使用 ssh 登录服务器并转到 magentoroot\shell 并使用下面提到的命令。

php -f compiler.php clear
php -f compiler.php disable

如果您没有 ssh,您也可以从 php 文件运行命令创建一个名为 cmpdisable.php 的 php 文件并编写下面提到的代码并将其上传到 magentoroot 文件夹和加热 url www.yoursite.com/cmpdisable.php

echo exec('./shell/php -f compiler.php clear');
echo exec('./shell/php -f compiler.php disable');

注意:这仅在您的服务器允许 exec php 方法时才有效。

如果这没有帮助,那么使用下面提到的过程打开文件 magentoroot/includes/config.php 文件来禁用 Magento 中的编译,编辑 include/config.php 并注释此代码。

#define('COMPILER_INCLUDE_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'src');
#define('COMPILER_COLLECT_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'stat');

希望这将帮助您禁用编译。享受

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 2019-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多