php.ini

вопросы по созданию программ с использованием возможностей библиотеки PHPQt5

Moderator: ArtMares

zazaka
User avatar
Ответственный глюкогенератор
 
Posts: 98
собственно как подключить библиотеку расширения  


Хочу прикрутить в частности php_sqlite3.dll к своему проекту
выкачал я php 7.0.5 со всеми библиотеками
из папки \ext   досал эту библиотеку
а также php_pdo_sqlite.dll   так как вычитал что без этого sqlite3 не пашет.
библиотеки кинул возле экзешника

создал возле своего экзешника php.ini
в нем написал
Code:
extension=php_pdo_sqlite.dll
extension=php_sqlite3.dll
запустил
Code:
print_r(SQLite3::version());
пишет ошибку что нет такого класса SQLite3
Унабле то лоад дынамиц либрары

ArtMares
User avatar
 
Posts: 72
Location: Москва
zazaka, ты делаешь не правильно.
Документация Файл конфигурации
Более полное описание Подключение расширений PHP

Учти что используя последний снапшот файл конфигурации должен находится в корне проекта, где находится main.php.
PQBuilder сам переместит его в директорию с проектом.

Директорию с расширениями тебе придется кидать в собраный проект самостоятельно
PQStudio Development Progress: 75%
Version: 0.2

zazaka
User avatar
Ответственный глюкогенератор
 
Posts: 98
понял . щас попробую.. пробовал динамически подключить .. ругается)) .. и обнаружилась проблема с кодировкой в ругательстве..


Code:
PHP Warning:  PHP Startup: Unable to load dynamic library 'D:\_project\test\build_test_app\release\ext\php_pdo_sqlite.dll' - �� ������ �������� �����.
 in Unknown on line 0


Унабле то лоад дынамиц либрары

ArtMares
User avatar
 
Posts: 72
Location: Москва
zazaka, лучше не делай динамическое подключение.
Сечас в движке есть проверка на контрольные суммы для pqengine.ini и php7ts.dll
Тем самым ты немного обезопасишь свое приложение.

[bquote=zazaka|/viewtopic.php?f=7&t=37&p=246#p246|06 апр 2016, 13:37]и обнаружилась проблема с кодировкой в ругательстве[/bquote]
Это из-за того что ругательство содержало кирилические символы и было в кодировке cp1251.
Я сам сталкивался уже неоднократно с таким. Для корректного отображения скорее всего придется либо писать расширение для движка либо в самом движке пробовать перехватывать сообщения об ошибках и конвертировать их в необходимую кодировку. Это надо будет обсудить с WxMaper
PQStudio Development Progress: 75%
Version: 0.2

zazaka
User avatar
Ответственный глюкогенератор
 
Posts: 98
народ а что мешает подменить другую библиотеку воткнув в неё то от чего вы протектите в php7ts.dll ??
Унабле то лоад дынамиц либрары

WxMaper
User avatar
Администратор
 
Posts: 92
zazaka писал:народ а что мешает подменить другую библиотеку воткнув в неё  то от чего вы протектите в php7ts.dll ??
Ничего не мешает. Проверку php-расширений тоже можно будет добавить в дальнейшем, только нужно будет придумать как в билдере производить поиск расширений...
самый простой вариант - это конечно кидать библиотеки в папку проекта, тогда билдер будет подхватывать библиотеки из этой папки и сохранять контрольку перед компиляцией.

ArtMares
User avatar
 
Posts: 72
Location: Москва
[bquote=WxMaper|/viewtopic.php?f=7&t=37&p=249#p249|07 апр 2016, 06:14]самый простой вариант - это конечно кидать библиотеки в папку проекта, тогда билдер будет подхватить библиотеки из этой папки и сохранять контрольку перед компиляцией.[/bquote]
В принципе ничего сложного так как получить информацию из pqengine.ini мы можем. Следовательно узнать директорию и путь к расширениям тоже.
Ну и обязательно сделать автоматическое копирование расширений в директорию с собраным проектом
PQStudio Development Progress: 75%
Version: 0.2

zazaka
User avatar
Ответственный глюкогенератор
 
Posts: 98
народ или я опять чтото не так делаю или чтото не пашет ))

в папке проекта возле файла main.php  сделал файл pqengine.ini в него вписал

extension=php_pdo_sqlite.dll
extension=php_sqlite3.dll

собрал проект .. закинул в СОБРАНЫЙ проект  в папку ext эти библиотеки только всеровно не подключается и не пашет скипт

и ошибку туже выдает про динамическое подключение .
Унабле то лоад дынамиц либрары

ArtMares
User avatar
 
Posts: 72
Location: Москва
[bquote=zazaka|/viewtopic.php?f=7&t=37&p=254#p254|07 апр 2016, 12:31]народ или я опять чтото не так делаю или чтото не пашет ))

в папке проекта возле файла main.php сделал файл pqengine.ini в него вписал

extension=php_pdo_sqlite.dll
extension=php_sqlite3.dll

собрал проект .. закинул в СОБРАНЫЙ проект в папку ext эти библиотеки только всеровно не подключается и не пашет скипт[/bquote]
Пропиши в pqengine.ini
Вот такую строку в начале
Code:
extension_dir = ext
PQStudio Development Progress: 75%
Version: 0.2

zazaka
User avatar
Ответственный глюкогенератор
 
Posts: 98
не это не нужно .. когда не было библиотек он ругался что в этой папке нет файлов

но на всякий случай прописал))
Last edited by zazaka on 07 Apr 2016, 12:57, edited 1 time in total.
Унабле то лоад дынамиц либрары

zazaka
User avatar
Ответственный глюкогенератор
 
Posts: 98
При запуске пишет
PHP Warning: PHP Startup: Unable to load dynamic library 'ext\php_sqlite3.dll' - �� ������ �������� �����.
in Unknown on line 0
Унабле то лоад дынамиц либрары

ArtMares
User avatar
 
Posts: 72
Location: Москва
zazaka, какие ошибки выдает скрипт?
[bquote=zazaka|/viewtopic.php?f=7&t=37&p=244#p244|06 апр 2016, 12:08]выкачал я php 7.0.5 со всеми библиотеками[/bquote]
я конечно не уверен но может проблема в том что у тебя библиотеки для 7.0.5 а в движке используется 7.0.4
PQStudio Development Progress: 75%
Version: 0.2

WxMaper
User avatar
Администратор
 
Posts: 92
zazaka писал:не это не нужно .. когда не было библиотек он ругался что в этой папке нет файлов
Что с версиями библиотек? Они должны быть 32-битные и желательно от той-же версии php, то есть от 7.0.4. Еще твои библиотеки могут не подключатся из-за того, что они зависят от какой-то другой библиотеки... в общем сейчас проверю

WxMaper
User avatar
Администратор
 
Posts: 92
[bquote=ArtMares|/viewtopic.php?f=7&t=37&p=255#p255|07 апр 2016, 12:36]Пропиши в pqengine.ini
Вот такую строку в начале[/bquote]
это нужно только для переопределения имени директории, по умолчанию в движке стоит поиск в ext ;)

zazaka
User avatar
Ответственный глюкогенератор
 
Posts: 98
я скачал всё позавчера с официального сайта  там правда php был уже 7.0.5

да такая фигня со всем что пропишешь в файл ini ))
Унабле то лоад дынамиц либрары

ArtMares
User avatar
 
Posts: 72
Location: Москва
[bquote=WxMaper|/viewtopic.php?f=7&t=37&p=261#p261|07 апр 2016, 12:56]Еще твои библиотеки могут не подключатся из-за того, что они зависят от какой-то другой библиотеки... в общем сейчас проверю[/bquote]
Во точно сейчас скажу я лично для pdo кидал в папку с проектом вот эти библиотеки:

libeay32.dll
libssh2.dll
ssleay32.dll

библиотеки берутся прямо из корня скачанного тобой php
PQStudio Development Progress: 75%
Version: 0.2

zazaka
User avatar
Ответственный глюкогенератор
 
Posts: 98
как по мне он просто ругается на динамическое подключение библиотек . все остальные ж статически прилинкованны
Унабле то лоад дынамиц либрары

ArtMares
User avatar
 
Posts: 72
Location: Москва
zazaka, вот ссылка на архив всех версий php
PHP Arhives
PQStudio Development Progress: 75%
Version: 0.2

zazaka
User avatar
Ответственный глюкогенератор
 
Posts: 98
я скачал вот такой архив с официального сайт аПХП php-7.0.5-nts-Win32-VC14-x86.zip

ва нем есть папка ext и там кучча библиотек всяких - оттуда я их и копировал
Унабле то лоад дынамиц либрары

WxMaper
User avatar
Администратор
 
Posts: 92
[bquote=WxMaper|/viewtopic.php?f=7&t=37&p=261#p261|07 апр 2016, 12:56]в общем сейчас проверю[/bquote]
В общем проверил =) sqlite работает без дополнительных библиотек. Скорее всего у тебя не те версии.
п.с. обнаружил баг: если не включать проверку хеша pqengine.ini, то файл не копируется =о

ArtMares
User avatar
 
Posts: 72
Location: Москва
[bquote=zazaka|/viewtopic.php?f=7&t=37&p=267#p267|07 апр 2016, 13:04]я скачал вот такой архив с официального сайт аПХП php-7.0.5-nts-Win32-VC14-x86.zip[/bquote]
Тебе нужен архив php-7.0.4-nts-Win32-VC14-x86.zip
PQStudio Development Progress: 75%
Version: 0.2

WxMaper
User avatar
Администратор
 
Posts: 92
[bquote=zazaka|/viewtopic.php?f=7&t=37&p=267#p267|07 апр 2016, 13:04]я скачал вот такой архив с официального сайт аПХП php-7.0.5-nts-Win32-VC14-x86.zip[/bquote]
У нас TreadSafe! Ау! =) нужна версия TS

ArtMares
User avatar
 
Posts: 72
Location: Москва
WxMaper, ох ты ж блин забыл. Вот правильная версия php-7.0.4-Win32-VC14-x86.zip
PQStudio Development Progress: 75%
Version: 0.2

WxMaper
User avatar
Администратор
 
Posts: 92
Вот это качай: php-7.0.4-Win32-VC14-x86.zip
Или тут: VC14 x86 Thread Safe

zazaka
User avatar
Ответственный глюкогенератор
 
Posts: 98
а я какую версию скачал то??
Унабле то лоад дынамиц либрары


Вернуться в Вопрошайка

Who is online
Users browsing this forum: No registered users and 4 guests