custom php library

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een shared object library op m'n linux machine draaien waarvan ik voorbeeldcode heb om deze te gebruiken met c++. Ik heb dus een voorbeeld file en een commando om deze te kunnen compilen. Nu wil ik graag deze library ook beschikbaar hebben in PHP5. Dit gaat natuurlijk niet zomaar. Nu kan ik zelf bedenken dat ik wellicht een eigen extension moet maken van die *.so file. Maar dan....

Ik heb een aardig tijdje zitten googlen en kwam een aantal sites tegen die uitlegden hoe je dit het beste kan doen:

http://www.devarticles.co...om-PHP-Extensions-Part-1/
Deze gaat niet verder, ik kon er iig geen vervolg van vinden.

http://pear.php.net/package/CodeGen_PECL
het schijnt dat deze pecl extension op een vrij makkelijke manier een extensie kan genereren

De tutorials die ik heb gelezen gaan er vanuit dat je van scratch gaat beginnen. Volgens mij hoef ik alleen de *.so te converteren naar een php5 extensie omdat deze al alle functies bevat.

Ik vraag me af of iemand hier ervaring mee heeft of mij wellicht in de juist richting kan sturen. Alvast bedankt.

Acties:
  • 0 Henk 'm!

  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

God, root, what is difference? | Talga Vassternich | IBM zuigt


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Interessant artikel, ik ga deze tutorial eens bekijken en misschien krijg ik het nog wel aan de praat ook.

Acties:
  • 0 Henk 'm!

  • Genoil
  • Registratie: Maart 2000
  • Laatst online: 12-11-2023
Als ik het goed begrepen converteer je je .so of .dll niet naar een extensie, maar je schrijft een extra .so of .dll die interfaced met je library-.so/.dll. Maar het enige wat ik op dit gebied heb gedaan is alleen het compileren van extensie sourcecode naar een win32 dll. Als ik de sourcecode bekijk kan ik het net genoeg lezen om te zien welke php functies er allemaal zijn. Ik probeer namelijk te werken met een ongedocmenteerde extensie :+