Подключение внешних библиотек

91 views
Skip to first unread message

Gucha

unread,
Feb 23, 2010, 3:09:03 PM2/23/10
to Русское сообщество PHP-GTK
Кто-нибудь уже пробовал подключать? Пробовал подключить bass.dll (для
звука) но так ничего и не вышло :)

(не вышло заставить его работать т.к. не понятно как вообще с внешними
либами работать :) )

Shecspi

unread,
Feb 23, 2010, 3:24:52 PM2/23/10
to Русское сообщество PHP-GTK
Не знаю, что это за модуль,
но все дополнительные библиотеки подключаются в конфигурационном файле
php.ini стандартным для PHP способом.

Gucha ZX

unread,
Feb 23, 2010, 3:29:46 PM2/23/10
to php-g...@googlegroups.com
не, я пробовал подключить в самой программе уже длл-ку с помощью
функции и затем с ней уже работать.
а разве можно вообще левую длл-ку подключить через php.ini ?

2010/2/23 Shecspi <she...@gmail.com>:

> --
> Вы получили это сообщение, поскольку подписаны на группу Русское сообщество PHP-GTK.
>
> Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу php-g...@googlegroups.com.
> Чтобы отменить подписку на эту группу, отправьте сообщение по адресу php-gtk-ru+...@googlegroups.com.
> О дополнительных функциях можно узнать в группе по адресу http://groups.google.com/group/php-gtk-ru?hl=ru.
>
>

--
*Make sure to include the original message with your reply.
*При ответе сохраняйте исходный текст письма.

Shecspi

unread,
Feb 23, 2010, 3:41:28 PM2/23/10
to Русское сообщество PHP-GTK
Подключение библиотеки непосредственно в программе равнозначно
подключению через конфиг
. Главное, чтобы в этой библиотеке был интерфейс для доступа к ней
через PHP, в чем я сильно сомневаюсь.

On 23 фев, 20:29, Gucha ZX <guch...@gmail.com> wrote:
> не, я пробовал подключить в самой программе уже длл-ку с помощью
> функции и затем с ней уже работать.
> а разве можно вообще левую длл-ку подключить через php.ini ?
>

> 2010/2/23 Shecspi <shec...@gmail.com>:


>
>
>
>
>
> > Не знаю, что это за модуль,
> > но все дополнительные библиотеки подключаются в конфигурационном файле
> > php.ini стандартным для PHP способом.
>
> > On Feb 23, 8:09 pm, Gucha <guch...@gmail.com> wrote:
> >> Кто-нибудь уже пробовал подключать? Пробовал подключить bass.dll (для
> >> звука) но так ничего и не вышло :)
>
> >> (не вышло заставить его работать т.к. не понятно как вообще с внешними
> >> либами работать :) )
>
> > --
> > Вы получили это сообщение, поскольку подписаны на группу Русское сообщество PHP-GTK.
>
> > Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу php-g...@googlegroups.com.
> > Чтобы отменить подписку на эту группу, отправьте сообщение по адресу php-gtk-ru+...@googlegroups.com.

> > О дополнительных функциях можно узнать в группе по адресуhttp://groups.google.com/group/php-gtk-ru?hl=ru.

Gucha ZX

unread,
Feb 23, 2010, 3:47:27 PM2/23/10
to php-g...@googlegroups.com
Вообще по идее можно подключить совершенно любую длл. Это сто
процентов, я облазил америкосовые сайты поддержки, там есть инфа, но
там она так скупо описана что как именно этим пользоваться не ясно :)
Надо типа хедеров писать для длл чтобы ее использовать.

Самая большая проблема пхп-гтк это отсутствие документации. Удается
пользоваться только тем в чем кто-то уже разобрался и выложил инфу.

Shecspi, можно ли надеяться что ты возобновишь блог? Это просто
кладезь инфы по пхп гтк!!!

2010/2/23 Shecspi <she...@gmail.com>:

> О дополнительных функциях можно узнать в группе по адресу http://groups.google.com/group/php-gtk-ru?hl=ru.

Shecspi

unread,
Feb 23, 2010, 4:10:32 PM2/23/10
to Русское сообщество PHP-GTK
По поводу использования любой длл Вы не правы. Модули пишутся
специально для PHP по определенному алгоритму, поэтому либа для Си у
нас "не прокатит".
По поводу блога. Я бы рад продолжить его наполнение, но живу в
студенческой общаге далеко от дома. Но в таком случае, каждый раз, как
буду приезжать домой, буду добавлять по паре статей. ;)

On 23 фев, 20:47, Gucha ZX <guch...@gmail.com> wrote:
> Вообще по идее можно подключить совершенно любую длл. Это сто
> процентов, я облазил америкосовые сайты поддержки, там есть инфа, но
> там она так скупо описана что как именно этим пользоваться не ясно :)
> Надо типа хедеров писать для длл чтобы ее использовать.
>
> Самая большая проблема пхп-гтк это отсутствие документации. Удается
> пользоваться только тем в чем кто-то уже разобрался и выложил инфу.
>
> Shecspi, можно ли надеяться что ты возобновишь блог? Это просто
> кладезь инфы по пхп гтк!!!
>

> 2010/2/23 Shecspi <shec...@gmail.com>:

GoTLiuM InSPiRiT

unread,
Feb 23, 2010, 4:52:55 PM2/23/10
to php-g...@googlegroups.com
есть функция dl.
далее, кладец инфы php,net
хочешь написать свою dll или so, то открывай исходники.
с Shecspi я сограшусь в плане C++.
я понять не могу одного, зачем в винде прогить на php?
пользуйте VisualStudio как минимум для графики, а остальное можно юзать
через консоль или демона на каком нить порту. А в целом я когда то на винде, писал
в hta. И юзал php через JS.
php да gtk сделаны для Linux.
Там им и место. Там и нужно их использовать. Я не в винде.

24 февраля 2010 г. 2:10 пользователь Shecspi <she...@gmail.com> написал:



--
С Уважением Аскаров Р.А.
тел. +998902982884

Nemesis

unread,
Feb 24, 2010, 6:02:58 AM2/24/10
to Русское сообщество PHP-GTK
Gucha, любую библиотеку подключить не получиться на прямую, но есть
обходной вариант.Например: http://pecl.php.net/package/w32api , но я
сильно сомневаюсь, что удастся найти версию скомпилиную по Виндовс +
подоходящую для ПХП-ГТК + вроде как для ПХП версии 4. Ещё есть
http://pecl.php.net/package/ffi, более свежая. А в этом ПИР пакете
http://pear.php.net/package/System_WinDrives есть примеры
использования обеих библиотек.

Gucha ZX

unread,
Feb 24, 2010, 6:08:47 AM2/24/10
to php-g...@googlegroups.com
что-то я тогда не понимаю...
я в инете видел обсуждения как люди делали на bass.dll и на fmod.dll
(вроде так называется, но могу ошибаться), это звуковые либы под
винду, вот на них делали проигрыватели музыкальные. одну из этих либ я
сам юзал когда кодил на делфи, так что это обычная либа никаким
образом не заточенная под пхп-гтк.
но на тех форумах к сожалению все линки на исходы были дохлые потому я
не смог скачать и посмотреть как именно сделано.

2010/2/24 Nemesis <hil...@gmail.com>:

> --
> Вы получили это сообщение, поскольку подписаны на группу Русское сообщество PHP-GTK.
>
> Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу php-g...@googlegroups.com.
> Чтобы отменить подписку на эту группу, отправьте сообщение по адресу php-gtk-ru+...@googlegroups.com.
> О дополнительных функциях можно узнать в группе по адресу http://groups.google.com/group/php-gtk-ru?hl=ru.
>
>

--

Максим Хило

unread,
Feb 24, 2010, 7:02:55 AM2/24/10
to php-g...@googlegroups.com
Тут дело не в ПХП-ГТК, а именно в ПХП, нет у него прямо доступа к библиотекам. В том же бассе есть API для C/C++, Delphi, and Visual Basic.

Alex

unread,
Feb 24, 2010, 7:11:22 AM2/24/10
to php-g...@googlegroups.com
Gucha, смотри что Nemesis выше пишет, возможно буржуи не упомянули что используют такие расширения как w32api

24 февраля 2010 г. 14:02 пользователь Максим Хило <hil...@gmail.com> написал:
Тут дело не в ПХП-ГТК, а именно в ПХП, нет у него прямо доступа к библиотекам. В том же бассе есть API для C/C++, Delphi, and Visual Basic.

Gucha ZX

unread,
Feb 24, 2010, 8:11:09 AM2/24/10
to php-g...@googlegroups.com
Возможно... но они использовали функции пхп гтк насколько я понял...

2010/2/24 Alex <nove...@gmail.com>:

--

Shecspi

unread,
Feb 24, 2010, 8:30:19 AM2/24/10
to Русское сообщество PHP-GTK
Неплохо было бы почитать обсуждение на первоисточнике. Можете дать
ссылку?

On 24 фев, 13:11, Gucha ZX <guch...@gmail.com> wrote:
> Возможно... но они использовали функции пхп гтк насколько я понял...
>

> 2010/2/24 Alex <noverm...@gmail.com>:


>
>
>
>
>
> > Gucha, смотри что Nemesis выше пишет, возможно буржуи не упомянули что
> > используют такие расширения как w32api
>

> > 24 февраля 2010 г. 14:02 пользователь Максим Хило <hilo...@gmail.com>

Nemesis

unread,
Feb 28, 2010, 4:23:32 PM2/28/10
to Русское сообщество PHP-GTK
Нашел упоминание ещё об одном методе подключения dll (как я уже писал
выше о ПХП-ГТК речь не идет):

http://en.allexperts.com/q/PHP5-3508/Call-dll-files-PHP-2.htm

Весь смысл поста:

First create your ActiveX dll (Visual Basic):
Name your project as "foo" and class as "bar".

'---start VB code---
Public Function hello() As String
hello = "Hello World!"
End Function
'---end VB code---

Then make the dll and register it with regsvr32.exe

Now create your PHP script:

<?php
$obj = new COM("foo.bar");
$output=$obj->hello(); // Call the "hello()" method
// once we created the COM object this can be used like any other php
classes.
echo $output; // Displays Hello World! (so this comes from the dll!)
?>

Reply all
Reply to author
Forward
0 new messages