Sqlite


https://ruseller.com/lessons.php?rub=28&id=2277 – Стартуем с SQLite3 – Основные команды


sudo apt-get install sqlite3 libsqlite3-dev

Extensions

https://www.sqlite.org/src/dir[..]aee150fa8e1&name=ext


  • md5
https://github.com/moisseev/sqlite-md5 file:sqlitemd5master.zip
скомпилировать и положить в папку /etc/sqlite/extension и изменить группу на www-data

править файлы /etc/php5/cli/php.ini и /etc/php5/apach2/php.ini
sqlite3.extension_dir = /etc/sqlite3/extensions

Пример
select hex(md5_utf16('a'));


  • ICU

для решения проблемы с LIKE и ORDER для russian.utf-8

https://habr.com/ru/post/57915/ – SQLite полностью поддерживает кодировки UTF-8 и UTF-16. Но есть один нюанс, для строковых и текстовых полей,
символы которых выходят за пределы ASCII таблицы, не работает нечувствительный к регистру LIKE и ORDER BY


https://medium.com/@eigenein/р[..]ириллицы-95e3e33e8ad – Регистронезависимый LIKE в SQLite для кириллицы

Скачать
$ wget "https://www.sqlite.org/src/raw/ext/icu/icu.c?name=b2732aef0b076e4276d9b39b5a33cec7a05e1413" -O icu.c

Заменить в файле icu.c имя функции sqlite3_icu_init на sqlite3_sqliteicu_init.


sudo apt-get install libicu-dev libsqlite3-dev
gcc -shared icu.c `icu-config --ldflags` -o libSqliteIcu.so -fPIC

положить в папку /etc/sqlite/extension и изменить группу на www-data