Magento编译关闭

时间:2015-10-24 09:43:56

标签: magento

我试过" Magento管理面板>系统>工具>汇编"并启用。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

你也可以从php文件运行命令,如果你没有ssh创建一个名为cmpdisable.php的php文件并写下面提到的代码并将其上传到magentoroot文件夹并加热网址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');

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