Подключение своей библиотеки на С

timoshenkov

Новичок
Добрый день
Подскажите где почитать что бы правельно все сделать
Будет написано приложение на С
которое должно быть все время быть запущено под Linix, а PHP будет обращаться к этому приложению

Смысл такой процедуры в том
Что приложение на С работает на низком уровне с COM портом
А так же важно что бы это приложение постоянно слушало порт
PHP для этого не подходит

PS
хочется работать на прямую с приложением, а не к примеру через текстовый фаил куда можно скидывать команды, а из другого файла читать результат.
 

fixxxer

К.О.
Партнер клуба
Спроси у человека, которй будет писать приложение на С.

Если это будет на одной машине - проще всего через pipes.
 

timoshenkov

Новичок
Это будет все на одной машине (своя личная, можно конфигурить её как душе угодно)
Приложение на С уже написано но работает под виндой
Будет переписывать под Linix, но опыта в этом мало хочется максимально обоготится информацией
Потому как моя часть работы от эьтого зависит
А собирать все это на винде нет ни какого желания
Даже виндовые кодеры понимают что серверное приложение из этого хреновое ;)
 

timoshenkov

Новичок
pipes это что такое?
поискал через гугл он выдал статью где описано можно связывать приложения через запись-чтение в текстовый фаил
это об это речь?
 

tony2001

TeaM PHPClub
сделайте это не приложением, а либой, а уже к либе сделайте экстеншен для PHP.
точно так же, как экстеншены сделаны для libmysql, libgd, zlib и многих других.
 

timoshenkov

Новичок
а где почитать как правельно это делать экстеншен? к библиотеке как понимаю особых правил нет
 

tony2001

TeaM PHPClub
к библиотеке есть требования - она должна собираться и работать (что совсем не очевидно, учитывая, что оригинальное приложение пишется под винду).
почитать можно тут - http://www.php.net/manual/en/internals2.php
в качестве примера довольно простого экстеншена-враппер могу рекомендовать мой модуль для Сфинкса - http://pecl.php.net/sphinx
 

timoshenkov

Новичок
ок
спасибо буду читать
код приложения уже написан и это работает под виндой
приложение не сложное (подождал-и-прочитал )
поэтому нужно некоторую его часть кода переписать под Linux
хотя это не суть

главное теперь разобраться с тем как библиотеку создавать и екстеншен к нему :(
 
Сверху