在安装过程中,Magento会产生以下错误:
我已经修复了Magento的所有依赖关系,并使用SHOW ENGINES在命令行上使用MySQL进行了仔细检查,并且肯定有InnoDB可用(也是默认的存储引擎)。
这不是其他人在安装时可能会看到的有关访问MySQL配置的问题。
注意:这是在Mac Pro上运行的(对我要开发的域名使用简单的主机DNS重写)。
最佳答案
文件app/code/core/Mage/Install/Model/Installer/Db/Mysql4.php
的第59行
代替:
public function supportEngine()
{
$variables = $this->_getConnection()
->fetchPairs('SHOW VARIABLES');
return (!isset($variables['have_innodb']) || $variables['have_innodb'] != 'YES') ? false : true;
}
有了这个:
public function supportEngine()
{
$variables = $this->_getConnection()
->fetchPairs('SHOW ENGINES');
return (isset($variables['InnoDB']) && $variables['InnoDB'] != 'NO');
}
关于php - Magento安装提示InnoDB可用时丢失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15443448/