我试过" Magento管理面板>系统>工具>汇编"并启用。
网站崩溃并收到如下错误消息; 致命错误:在第20654行的... / includes / src / __ default.php中的非对象上调用成员函数getCollection()
有没有办法直接从PHPMyAdmin禁用编译,因为管理面板现在也无法正常工作。
答案 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');
希望这可以帮助您禁用编译。享受