JustUserR пишет:Не подскажите в чем именно заключается первый вопрос - в том что не загружается динамическая библиотека libSqliteIcu.dll?
Если да то там выдается очень интересное сообщение об ошибке Unable to open extensions outside the defined directory - то есть нельзя загружить модуль за пределами определенной папки - может попробовать перенести эту dll в папку со всеми остальными и подключить?
PS И кстати в приведенном вами списке библиотек Sqlite3 вроде бы отсутствует
libSqliteIcu.dll пробовал все возможные варианты, но результат то же!!!
Может проще рассказать зачем это надо:
1. Имеется база данных sqlite3
2. из нее необходимо делать select * form tblica where stolbec like '%что-нибудь%'
3. что-нибудь пишется кирилицей
но sqlite3 не поддерживает кирилицу (запрос возвращает не верные данные) collation russian установить не возможно
нашёл в и-те библиотеку libSqliteIcu[dot]dll если работать с ней через консоль sqlite3.exe, то в консоли русский collaion выставляется, по этому и пытаюсь загрузит эту dll, чтобы спокойно работать в sqlite3 с кирилицей.
как это выглядит в консоли (Отобразить)Пару дней назад меня попросили собрать виндовый модуль ICU для SQLite (позволяет выполнять сортировку символов национальных алфавитов) - как ни странно, нигде в инете не нашлось готового. Брать здесь:
http://dload[dot]mobigroup[dot]ru/sqlite-ext/icu/3[dot]6[dot]2/ (ссылка битая lukamal)
Для работы libSqliteIcu.dll необходимы библиотеки icuin38.dll, icuuc38.dll, icudt38.dll и
mingwm10.dll.
.load './libSqliteIcu.dll'
select lower('ПРИВЕТ Ё-МОЁ!');
привет ё-моё!
SELECT icu_load_collation('ru_RU', 'russian');
PRAGMA collation_list;
CREATE TABLE test (
name TEXT --COLLATE russian
);
insert into test values ('Привет!');
insert into test values ('Ё-моё');
insert into test values ('привет');
insert into test values ('ё-прст');
insert into test values ('ага!');
insert into test values ('ё-моё');
Теперь сравните результат выполнения следующих запросов:
select * from test order by name;
и
select * from test order by name COLLATE russian;
php.ini (И кстати в приведенном вами списке библиотек Sqlite3 вроде бы отсутствует) (Отобразить)
;extension=php_pdo.dll
extension=php_bz2.dll
extension=php_curl.dll
;extension=php_dba.dll
;extension=php_exif.dll
;extension=php_fileinfo.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_ming.dll
;extension=php_mssql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client
;extension=php_oci8_11g.dll ; Use with Oracle 11g Instant Client
;extension=php_openssl.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_phar.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
extension=php_sqlite.dll
extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll
Надеюсь понятно объяснил.
Работать нужно только с sqlite3.
Может после выше изложенного будут какие-нибудь мысли??? (Отредактировано автором: 12 Января, 2010 - 23:46:48)
|