Instalação do PrestaShop 1.5.3 e MySQL 5.6

Conforme escrito no post anterior sobre o Magento (clique aqui para visualizar), a variável have_innodb foi descontinuada a partir do MySQL 5.6.1 (+info) e por este motivo, a instalação do PrestaShop pode exibir erro de InnoDB, apesar do servidor possuir a engine InnoDB ativa.

No PrestaShop 1.5.3, os seguintes arquivos deverão ser modificados:
classes/db/MySQL.php
classes/db/DbPDO.php
classes/db/DbMySQLi.php

Procure pela seguinte linha:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$sql = 'SHOW VARIABLES WHERE Variable_name = \'have_innodb\'';
$sql = 'SHOW VARIABLES WHERE Variable_name = \'have_innodb\'';
$sql = 'SHOW VARIABLES WHERE Variable_name = \'have_innodb\'';

E substitua por isto:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$sql = 'SELECT Support FROM INFORMATION_SCHEMA.ENGINES WHERE Engine LIKE \'innodb\'';
$sql = 'SELECT Support FROM INFORMATION_SCHEMA.ENGINES WHERE Engine LIKE \'innodb\'';
$sql = 'SELECT Support FROM INFORMATION_SCHEMA.ENGINES WHERE Engine LIKE \'innodb\'';

Agora, procure pela seguinte linha, deverá estar logo abaixo da linha mencionada anteriormente:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
if (!$row || strtolower($row['Value']) != 'yes')
if (!$row || strtolower($row['Value']) != 'yes')
if (!$row || strtolower($row['Value']) != 'yes')

E substitua pelo seguinte:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
if (!$row || (strtolower($row['Support']) != 'yes' && strtolower($row['Support']) != 'default'))
if (!$row || (strtolower($row['Support']) != 'yes' && strtolower($row['Support']) != 'default'))
if (!$row || (strtolower($row['Support']) != 'yes' && strtolower($row['Support']) != 'default'))

Em breve, disponibilizarei os arquivos já modificados.