替换:公共函数 supportEngine(){$variables = $this->_getConnection()-> fetchPairs('显示变量');return (!isset($variables['have_innodb']) || $variables['have_innodb'] != 'YES') ?假:真;}这样:公共函数 supportEngine(){$variables = $this->_getConnection()-> fetchPairs('显示引擎');返回 (isset($variables['InnoDB']) && $variables['InnoDB'] != 'NO');}During installation, Magento produces the following error:I've fixed all the dependancies for Magento, and double checked with MySQL on the command line using SHOW ENGINES and definitely have InnoDB available (also the default storage engine).This isn't an issue about access to MySQL config which others might have seen on their install.Note: This is running on a Mac Pro (with a simple hosts DNS rewrite for the domain name I am developing for). 解决方案 Line 59 of the file app/code/core/Mage/Install/Model/Installer/Db/Mysql4.phpReplace:public function supportEngine(){ $variables = $this->_getConnection() ->fetchPairs('SHOW VARIABLES'); return (!isset($variables['have_innodb']) || $variables['have_innodb'] != 'YES') ? false : true;}with this:public function supportEngine(){ $variables = $this->_getConnection() ->fetchPairs('SHOW ENGINES'); return (isset($variables['InnoDB']) && $variables['InnoDB'] != 'NO');} 这篇关于Magento 安装抱怨 InnoDB 可用时丢失的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 09-17 01:00