Бывает, качаешь компонент, ждешь от него чего-то… Или уже сто раз ставил компонент, а тут при установке вылезает ошибка «JInstaller::install: Ошибка SQL DB function failed with error number 1064» и кусок запроса. Говорит, не буду устанавливаться и все. Надо это дело исправлять.
Для начала расскажу, что же это за ошибка такая. Есть такая система хранения данных — MyISAM — она хороша для тех сайтов, в которых в основном производится чтение из базы, но на некоторых хостингах ее почему-то нет. Это вкратце.
Теперь о том, как лечить.
В запросе инсталлятора на создание таблиц надо просто убрать MyISAM. В частности, это строки
) TYPE=MyISAM CHARACTER SET `utf8` COLLATE `utf8_general_ci`;
Возможно, в SQL файле не будет упоминания про MyISAM (или вообще не будет SQL файла), поэтому ищем в XML файле пакета ищем ту же строчку.
В конечном итоге строка должна стать такой:
) TYPE=CHARACTER SET `utf8` COLLATE `utf8_general_ci`;
Вот и все. Вообще, в идеале, конечно — менять хостера в таком случае, но если не планируется большой нагрузки на сайт — это тоже выход.
Нужно в папке install, в файле с расширением sql,если TYPE то меняй на ENGINE