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.
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:
[quote][b]10.9.1 J'ai compilé une DLL pour calculer quelquechose. Y a-t-il un moyen d'utiliser cette DLL sous PHP? [/b]
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. [/quote]
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]
#include <stdio.h>
int hello()
{
printf ("Hello World!\n");
return 0;
} [/code]
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.