Bonjour à tous,
j'ai une application écrite en PHP et j'aimerais appeler des fonctions incluses dans une bibliothèque écrite en C++. Le tout devrait être hébergé sur un serveur Apache de préférence.
Je vois donc 3 possibilités :
1) Ecrire une extension PHP et appeler les fonctions dans mon code PHP;
2) Faire un web service avec les fonctions intéressantes et l'utiliser dans mon code PHP.
3) Service WCF ?
4) Autres ?
Étant vraiment nouveau dans le domaine, j'aimerais connaître les avantages et les inconvénients de ces méthodes selon vous.
pour l'instant, voici un peu les avantages et les inconvénients des 3 méthodes.
(Tout ceci est selon moi alors il est fort probable que ce soit n'importe quoi...)
1) Extension PHP
Les + :
+ Plus rapide car moins d'overhead;
Les - :
- Limité aux scripts PHP installés sur le même serveur;
- Si le serveur de destination est sous Linux, alors il faudra développer (au minimum tout recompiler) sous Linux;
- Plus complexe à mettre en œuvre;
2) Service Web
Les + :
+ Intégrable à plusieurs applications en même temps. Alors que l'extension PHP sera limitée aux scripts PHP installés sur le même serveur, le service web peut être consommé à peu prêt partout, et sous toutes les formes.
+ Mise en œuvre plus simple;
+ Peut être écrit en C++ avec Apache Axis/C, WSO2 WSF/C ou gSoap;
+ Peut être écrit avec ASP.NET + C# et tourner sur Apache;
+ Plus de flexibilité pour le déploiement;
Les - :
- L'overhead peut-être plus élevé que pour une extension PHP;
3) Service WCF (??)
Les + :
+
Les - :
- Ne peut pas être héberger sur un serveur Apache.
Meilleures salutations.
K.
Partager