在安装过程中,Magento会产生以下错误:
数据库服务器不支持InnoDB存储引擎。
我已经修复了Magento的所有依赖关系,并使用SHOW ENGINES在命令行上使用MySQL进行了仔细检查,并且肯定有InnoDB可用(也是默认的存储引擎)。
这不是其他人在安装时可能会看到的有关访问MySQL配置的问题。
注意:这是在Mac Pro上运行的(对我正在开发的域名进行简单的主机DNS重写)。
文件的第59行 app/code/core/Mage/Install/Model/Installer/Db/Mysql4.php
app/code/core/Mage/Install/Model/Installer/Db/Mysql4.php
更换:
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'); }