Проблема установки Opencart
Я пытаюсь установить opencart в первый раз на моей локальной машине. Я использую xampp 1.7.4 PHP 5.3.4 и Windows7-это моя ОС. Я стараюсь следовать всем шагам, описанным здесь . Но, после предоставления имени БД, имени пользователя БД и пароля, когда я нажимаю кнопку" Продолжить", я получаю следующее сообщение об ошибке:
Переменная 'sql_mode' не может быть установлена в значение значение 'NO_AUTO_VALUE_ON_ZERO'
Я пытаюсь google его с этим сообщением об ошибке, но ничего не найти. Пожалуйста, помогите мне.....
Ответы - Проблема установки Opencart / Opencart installation problem



11.09.2013 02:19:54
Потому что в это время есть 5 результатов в google относительно этого.... и я не нашел SET SQL_MODE= " NO_AUTO_VALUE_ON_ZERO
У меня была аналогичная проблема. Моя проблема была ошибка 1231, не удалось установить SQL_MODE=MYSQL40 . Что-то вроде того.
Я решил таким образом:
перейдите в раздел system / database / mysql.php найти строку 50 или
trigger_error('Error: ' . mysql_error($this->link) . '<br />Error No: ' . mysql_errno($this->link) . '<br />' . $sql);
exit();
комментарий
//exit();
- удалите все таблицы из базы данных.
- обновить для повторной отправки
Таким образом, код будет продолжен, и корзина сможет завершить настройку.
Надеюсь, это кому-то помогло.
PS: я разместил это на своем сайте: w3bdeveloper.com

23.08.2018 04:19:10
Измените строки кода из следующих файлов:
установка/cli_install.РНР
Найдите
$db->query("SET @@session.sql_mode = 'MYSQL40'");
и заменить на$db->query("SET @@session.sql_mode = ''");
установить / модель / установить / установить.РНР
Найдите
$db->query("SET @@session.sql_mode = 'MYSQL40'");
и заменить на$db->query("SET @@session.sql_mode = ''");


01.11.2019 02:55:44
Проблема в том, что "sql_code=MYSQL40" был устаревшим на MySQL с 5.7.22 ( https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_mysql40)
Мое решение похоже на @Yogesh Sanger. Вместо того, чтобы устанавливать значение sql_code в пустую строку, я просто удаляю строку $db->query("SET @@session.sql_mode = 'MYSQL40'");
Для тех, кто использует Unix, вот команда для удаления виновника
sed -i '/MYSQL40/d' <OpenCart Directory>/install/cli_install.php
sed -i '/MYSQL40/d' <OpenCart Directory>/install/model/install/install.php