На 12% при чистой установки вывалилась ошибка.
Код:
Во время инсталляции произошла ошибка...
Вы можете использовать ссылки в левой колонке для перехода к предыдущим этапам или даже начать установку заново, кликнув здесь.
1: Updating database schema...
2: Executing: CREATE TABLE ps_attribute (id_attribute INT AUTO_INCREMENT NOT NULL, id_attribute_group INT NOT NULL, color VARCHAR(32) NOT NULL, position INT NOT NULL, INDEX attribute_group (id_attribute_group), PRIMARY KEY(id_attribute)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB
3:
4:
5: [Doctrine\DBAL\Exception\DriverException]
6: An exception occurred while executing 'CREATE TABLE ps_attribute (id_attribute INT AUTO_INCREMENT NOT NULL, id_attribute_group INT NOT NULL, color VARCHAR(32) NOT NULL, position INT NOT NULL, INDEX attribute_group (id_attribute_group), PRIMARY KEY(id_attribute)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB':
7: SQLSTATE[42000]: Syntax error or access violation: 1286 Unknown storage engine 'InnoDB'
8:
9:
10:
11: [Doctrine\DBAL\Driver\PDOException]
12: SQLSTATE[42000]: Syntax error or access violation: 1286 Unknown storage engine 'InnoDB'
13:
14:
15:
16: [PDOException]
17: SQLSTATE[42000]: Syntax error or access violation: 1286 Unknown storage engine 'InnoDB'
18:
19:
20: prestashop:schema:update-without-foreign [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-s|--shell] [--process-isolation] [-e|--env ENV] [--no-debug] [--id_shop [ID_SHOP]] [--id_shop_group [ID_SHOP_GROUP]] [--]
21:
22:
В соседней теме рекомендовали удалить код из DbPDO.php, но 1.7 его уже нет, а есть:
Код:
public function getBestEngine()
{
$value = 'InnoDB';
$sql = 'SHOW VARIABLES WHERE Variable_name = \'have_innodb\'';
$result = $this->link->query($sql);
if (!$result) {
$value = 'MyISAM';
}else {
$row = $result->fetch();
if (!$row || strtolower($row['Value']) != 'yes') {
$value = 'MyISAM';
}
}
/* MySQL >= 5.6 */
$sql = 'SHOW ENGINES';
$result = $this->link->query($sql);
while ($row = $result->fetch()) {
if ($row['Engine'] == 'InnoDB') {
if (in_array($row['Support'], array('DEFAULT', 'YES'))) {
$value = 'InnoDB';
}
break;
}
}
return $value;
}
как правильно пофиксить?