在安装过程中,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/

10-13 07:54