Page 1 sur 1

creer ses propres extensions pour PHP. Comment faire?

Posté : 17 juil. 2009, 15:15
par enneite
bon, pour m'amuser, j'aimerais créer mes propres dll éécrites en C et puvoir les utiliser avec PHP, j'ai regardé sur le net pour voir comment cela était faisable.

En gros, pour une dll classique de base, on ne pourra pas :
- creer la dll
- la placer ds le repertoire ext/ de PHP
- l'appeler dans le php.ini avec l'extension extension=mydll.dll

Cela aurait été un peu trop simple.

Sur le site http://www.manuelphp.com/php/faq.com.q1.php, j'ai trouvé ceci:
10.9.1 J'ai compilé une DLL pour calculer quelquechose. Y a-t-il un moyen d'utiliser cette DLL sous PHP?

Si c'est une DLL simple, il n'y a aucun moyen pour le moment de l'utiliser avec PHP. Si la DLL contient un serveur COM, vous pourrez l'utiliser si elle implémente l'interface IDispatch.

Alors ma question:
1) quelqu'un a-til deja creer sa propre dll pour php?
2) si oui peut -il me dire comment il a fait, d'une façon un peu plus détaillé que ci dessus
3) le must du must, serait de me filer (mais la c'est bcp demandé)
un exemple simple, genre un code en C creant un dll contenant juste une fonction:

Code : Tout sélectionner

#include <stdio.h> int hello() { printf ("Hello World!\n"); return 0; }
Le but étant de pouvoir appelé la fonction hello() dans un script php via la dll comme si il s'agissait, je ne sais pas moi, d'une fonction chargée avec PHP (comme mysqlconnect())

ps: pour le langage c, j'utilise Mingw2 et parfois visual c++ express edition.

Posté : 17 juil. 2009, 15:32
par narcisse

Posté : 17 juil. 2009, 15:39
par Hywan
Hey :-),

Ou en lisant la documentation jusqu'au bout : PHP at the Core: A Hacker's Guide to the Zend Engine :-).

Posté : 17 juil. 2009, 16:17
par enneite
je n'ai jamais lu une doc jusqu'au bout!
que ce soit en informatique, en bricolage ou pour regler la comme de mon televiseur!
je dirais presque que j'en suis fier
:twisted: :lol:

en ts cas merci pr ton lien hywan.

Posté : 17 juil. 2009, 16:20
par Hywan
Fier de n'utiliser qu'à 5% de ses capacités tout produit que tu as entre les mains ?

Posté : 17 juil. 2009, 16:26
par enneite
mouais, d'ailleurs c'est pour ça que l'homme n'utilise que 10% de son cerveau! :lol:

enfin bon j'irais jeter un oeil et je verrais comment batir mes propres modules qui malheureusement n'interesseront pas bcp de monde, sniff.

enfin, si je demandais cela, c'etait plus par culture generale car je n'en n'ai pas un besoin urgent, mais je trouve ça sympa de s'y essayer.

t'en a déjà fait toi?

le projet Hoa en requiert?

Posté : 17 juil. 2009, 17:08
par Hywan
Non, je n'en ai jamais fait et Hoa n'en requière pas. Pour la simple et bonne raison que si ton produit doit être multi-plateforme, il ne faut pas que l'utilisateur doive installer un module complémentaire (trop compliqué, trop long, et il faut la main mise sur le serveur).