[ nikoladsp @ 09.05.2005. 14:19 ] @
Pozdrav,
kako bih mogao pozivati iz php-a funkcije smestene u dll (napisane u c++ -ovo je verovatno nebitan podatak).treba mi neki link i/ili tutorijal.da li bi ovako nesto bila dobra praksa?moze li se slicna funkcionalnost obezbediti na neki drugi nacin?u principu mi je bitno da korisnikov unos obradim nekim dll i vratim ga browser-u.mozda bi bolje bilo sa nekim COM objektom?ima li neko link za to?

hvala.
[ boccio @ 09.05.2005. 17:59 ] @
Mislim da bi morao da dodas taj DLL u php.ini kao ekstenziju:

extension=tvoj_dll.dll

i onda mozes da koristis funkcije iz njega normalno...

A sto se tice COM-a, njega mozes koristiti samo na Win platformi, to verovatno znas.Tutorial za pisanje istog nema nikakve veze sa PHP-om, taj COM mozes napraviti u bilo kom jeziku (ako znas osnove COM-a, najlakse ce ti biti u VB-u)
...a primere kako ga iskoristiti kroz PHP imas u dokumentaciji.
[ nikoladsp @ 10.05.2005. 07:43 ] @
hvala,pokusacu.
inace nisam radio nikad sa com objektima,znam da mogu samo na win platforme;za sada se samo informisem,jer bi trebao da pravim neke (prilicno)slozene C++ funkcionalnosti koje ce web strana pozivati i primati rezultate,pa mi se ucini da bi php u kombinaciji sa dll bio dosta dobro resenje?!

pozdrav
[ utvara @ 10.05.2005. 10:21 ] @
Citat:
boccio: Mislim da bi morao da dodas taj DLL u php.ini kao ekstenziju:

extension=tvoj_dll.dll

i onda mozes da koristis funkcije iz njega normalno...


Nisam bas siguran da je bas tako glatko. Ja sam nešto pokušaovao i na kraju sam rešio problem shell_exec pozivom.

U prilogu imaš PDF o pravljenju php extenzija.

poz. utvara
[ leka @ 11.05.2005. 14:21 ] @
Interesantno je da PHP ne dozvoljava "uvoz" bilo kakve dinamicke biblioteke. Dakle covek mora da prodje kroz peripetije sa pravljenjem ispravne PHP ekstenzije. S obzirom da sam licno razvijao par jako ozbiljnih PHP ekstenzija od 1998. pa na ovamo znam da to nije bas tako jednostavno. Danas su stvari pojednostavljene, ali je to zapravo jos uvek ista stvar kao pre 5-6 godina...

Dobro napravljenu PHP ekstenziju (DLL) koristis na dva nacina, ili ubacivanjem tog .so ili .dll (windows) fajla u php.ini, ili koriscenjem funkcije dl() . Predlazem prvi nacin ako ikako moze, jer je dl() funkcija zabranjena u safe modu i na multithread web serverima (sto je i logicno, jer ne znaju svi bas da pisu thread-safe kod...) .