Jump to content
php.lv forumi

Sava Dll moduļa izveidošana


zzin32
 Share

Recommended Posts

Palīdziet, kas var...

Ir izveidots savs vidējā līmeņa datu apmaiņas serveris. Lai pieslēgtos tam no Web servera, ir doma uzrakstīt datu apmaiņas interfeisu iekš Dll un pieslēgt to pie PHP. Kas ar to ir ņēmies un kā to labāk izdarīt?

 

Piebilde - runa iet tieši par to, vai šiem Dll ir kaut kāda specifiska struktūra?

Link to comment
Share on other sites

zzin32--> DLL ir specefiska WIN? biblioteeka! un nekas vairaak ....

( darbojas tikai ar win - vismaz taada ir pamatdoma, nezinu par pareejaam OS, varbuut kkada suporte vinju...)

Diezgan nekorekts skaidrojums, jo nebūt nenorāda nekādus OS. Protams .dll kā faila ekstensija ir vairāk izplatīts windows vidē un .so unixiskajās taču tas nav kritērijs..

Svarīgi ir uz kāda OS un kā konkrētais librarijs ir buildots un paplašinājums var būt kautvai .huj ;)

Link to comment
Share on other sites

Platforma - Windows. Kaut kā negribas ticēt, ka var pieslēgt parastu funkcionālu Dll.
Nu bet tu lasi tos linkus ko tev dod? http://www.zend.com/php/internals/extension-writing1.php

 

Un tad ieksh php.ini vai ar dl() http://lv.php.net/dl

 

 

Bet ja tu domāji/prasīji vai var piejūgt jebkuru .dll failu teiksim dl('system32.dll'), tad nē.. php / zend ir pašam savs API kas jāievēro

Link to comment
Share on other sites

  • 6 months later...
Guest Medniex

Ja ir zināšanas paskālā / Delfos, tad ir tāds super komponents - php4delphi. Ar tā palīdzību var vizuāli izveidot bibliotēku (un klases) priekš PHP. Tikai ļoti liela uzmanība ir jāpievērš Zend API numuram. Bet tas ir elementāri, uztaisi DLL, pieslēdz un pārstartē Apachi (ja serveris ir Apache). Tad, ja izmet kļūdu, ka ..blah dll numurs nesakrit ar zend api nr blah..., tad kodā vienkārši uzrādi pašreizējās PHP versijas Zend API numuru. No pieredzes.

Link to comment
Share on other sites

  • 4 months later...
Platforma - Windows. Kaut kā negribas ticēt, ka var pieslēgt parastu funkcionālu Dll.

 

Tas ir darīts, nekādu problēmu, tikai jāpašķirsta iepriekšminētais links un citu moduļu source. Protams, kuru katru dll neiemānīsi kā php extension :), bet ir visai vienkāršs API kombinēts ar macrosiem

Link to comment
Share on other sites

Īsi sakot lai iemānītu PHP savu dll ir jāuzraksta PHP extensija kura

1. noparsē no php nākošos parametrus

2. izsauc tavas DLL funkcijas

3. saformē atbildi un atgriez datus PHP

 

Roze tev iedeva foršu linku , tur viss ir uzrakstīts :)

es vēl iedošu:

Kā to izdarīt Visual C++ , citādi es pirmoreiz izmisīgi meklēju phpize utml pašam tagad smiekli nāk... :D

 

P.S. iesaku izmantot VC++6 nevis 2005, būs vienkāršāk.

Link to comment
Share on other sites

 Share

×
×
  • Create New...