Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как в php загрузит dll

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: проблема с загрузкой dll для sqlite3
lukamal
Отправлено: 11 Января, 2010 - 14:04:15
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




Эксперты помогите!

sqlite3.extension_dir = "c:/php/sqlite" установлена,
каталог и файл существуют,
права есть (echo is_readable("c:/php/sqlite/libSqliteIcu.dll"); возвращает 1)

$dbaa = new Sqlite3('oper.dat');
$r = $dbaa->loadExtension('libSqliteIcu.dll');
приводит к ошибке
Warning: SQLite3::loadExtension(): Unable to open extensions outside the defined directory in

подскажите где ещё порыть можно, что бы это всё заработало???

ЗЫ
php подключён к apache как cgi
ось Windows XP


Отредактировано модератором: JustUserR, 11 Января, 2010 - 15:05:27
Тема пересена в раздел PECL/PEAR так как в ней обсуждается вопрос подключения модуля PHP
 
 Top
alpha_beta
Отправлено: 11 Января, 2010 - 14:07:44
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




В php.ini это расширение подключил?
 
 Top
lukamal
Отправлено: 11 Января, 2010 - 14:11:06
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




alpha_beta пишет:
В php.ini это расширение подключил?


да!
Спойлер (Отобразить)
 
 Top
EuGen Администратор
Отправлено: 11 Января, 2010 - 14:14:17
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




$r = $dbaa->loadExtension('c:/php/sqlite/libSqliteIcu.dll');

?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
alpha_beta
Отправлено: 11 Января, 2010 - 14:17:04
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Пояндексил
Цитата:

Во-вторых, чтобы подключить php_sqlite3.dll в php.ini, нужно сначала подключить расширения php_pdo.dll и php_pdo_sqlite.dll. Именно сначала:

extension=php_pdo.dll
extension=php_pdo_sqlite.dll
extension=php_sqlite3.dll

http://i-novice[dot]net/sqlite-legkij-sql/

sqlite вообще с php5 идет в стандарте, то есть делать LoadExtension нафиг не надо.

(Отредактировано автором: 11 Января, 2010 - 14:18:22)

 
 Top
JustUserR
Отправлено: 11 Января, 2010 - 15:04:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




lukamal А зависимсоти все учтены? Смотрите http://forum.php.su/topic.php?fo...30&topic=211 может это поможет


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
lukamal
Отправлено: 11 Января, 2010 - 15:50:34
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




Странная штука получается.... скачал
php-5.3.1-Win32-VC6-x86.zip
php-5.3.1-nts-Win32-VC9-x86.zip
с сайта http://windows.php.net/download, а в этих архивах нет php_pdo.dll
скачал php_pdo.dll
положил в папку со всеми dll
дальше в php.ini прописываем эту dll extension=php_pdo.dll
как написал alpha_beta
при запуске страницы получаем
PHP Startup: PDO: Unable to initializ module
Module compiled with module API=20050922
PHP compiled with module API=20090626
These options need to manch

программа DEPENDS.EXE
показывает, что у всех dll версия 5.3.1.0,
а у php_pdo.dll 5.1.2.2
насколько я понимаю это конфликт версий!!!
в гугле найти php_pdo.dll версии 5.3.1.0 не получается


или я не прав на счёт конфликта версий?
 
 Top
JustUserR
Отправлено: 11 Января, 2010 - 15:55:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




lukamal пишет:
Или я не прав на счёт конфликта версий?
Конфликт версий весьма может быть - причем разница достаточно сильная - одни библиотеки 2005 года а другая 2009 года (См выше в зависимостях)


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
lukamal
Отправлено: 11 Января, 2010 - 15:59:20
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




JustUserR пишет:
Конфликт версий весьма может быть - причем разница достаточно сильная - одни библиотеки 2005 года а другая 2009 года (См выше в зависимостях)


при открытии php_pdo.dll в DEPENDS.EXE жёлтых круглешков не наблюдается!!!
 
 Top
Champion Супермодератор
Отправлено: 11 Января, 2010 - 16:06:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Видимо, он на совместимость версий не смотрит. Но получается, надо искать более новую php_pdo.dll
 
 Top
JustUserR
Отправлено: 11 Января, 2010 - 16:32:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Champion пишет:
Видимо, он на совместимость версий не смотрит. Но получается, надо искать более новую php_pdo.dll
lukamal пишет:
В гугле найти php_pdo.dll версии 5.3.1.0 не получается

У меня версия 5.2.4.4 - попробуйте может подойдет (Все-таки это лучше чем 5.1.*)
Скачать файл: php_pdo.dll
Скачан раз: 421


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Hunter
Отправлено: 11 Января, 2010 - 18:25:04
Post Id



Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Дек. 2009  
Откуда: Блага


Помог: 0 раз(а)




JustUserR пишет:
У меня версия 5.2.4.4 - попробуйте может подойдет (Все-таки это лучше чем 5.1.*)

вряд ли подойдет, у меня была подобная проблема с библиотеками php_curl.dll и php4ts.dll , разница в версиях была минимальной, не пошло...
 
 Top
lukamal
Отправлено: 11 Января, 2010 - 18:54:15
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




http://bugs.php[dot]net/47354 вот из этого можно сделать вывод, что php_pdo.dll включена в php 5.3.1 и не нужна как дополнительный компонент.

phpinfo()

выводит

PDO drivers mssql, mysql, odbc, pgsql, sqlite, sqlite2

думаю можно вернуться к первому вопросу!!
 
 Top
JustUserR
Отправлено: 12 Января, 2010 - 21:58:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




lukamal пишет:
Думаю можно вернуться к первому вопросу!!
Не подскажите в чем именно заключается первый вопрос - в том что не загружается динамическая библиотека libSqliteIcu.dll?
Если да то там выдается очень интересное сообщение об ошибке Unable to open extensions outside the defined directory - то есть нельзя загружить модуль за пределами определенной папки - может попробовать перенести эту dll в папку со всеми остальными и подключить?
PS И кстати в приведенном вами списке библиотек Sqlite3 вроде бы отсутствует


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
lukamal
Отправлено: 12 Января, 2010 - 23:07:27
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




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 с кирилицей.

как это выглядит в консоли (Отобразить)



php.ini (И кстати в приведенном вами списке библиотек Sqlite3 вроде бы отсутствует) (Отобразить)


Надеюсь понятно объяснил.
Работать нужно только с sqlite3.


Может после выше изложенного будут какие-нибудь мысли???

(Отредактировано автором: 12 Января, 2010 - 23:46:48)

 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« PEAR и PECL »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB