Bonjour,
J'ai découvert il y a quelques temps l'existence de la famille de fonctions de type "exec()". Cela m'a conduit à me poser des questions sur la pertinence d'applications "lourdes" dont la partie métier serait développée par exemple en C++ ; et où PHP ne servirait presque que d'interface entre le serveur et les fichiers exécutables ainsi générés.
Plus précisément, s'il ne s'agit que de récupérer quelques valeurs dans une base de données et de les afficher, cette approche n'a pas d'intérêt. Mais qu'en est-il des applications demandant plus de traitements ; comme des wikis ou des jeux par navigateurs par exemples ?
Une première analyse m'a permis de dégager pour cette approche les avantages et les inconvénients suivants :
Avantages
- Temps de traitement moindre qu'en PHP pur (utilisation de fichiers binaires)
- L'utilisation d'un langage typé et qui nécessite la déclaration des variables manipulées est plus adapté au développement de gros projets
Inconvénients
- D'avantage d'entrées/sorties à gérer
- Moindre portabilité (risque de devoir recompiler son c++ en changeant de serveurs ; nécessité d'avoir un hébergeur ne bridant pas l'utilisation de exec)
Qu'en pensez vous ? À quelles autres considérations allant dans le sens ou à l'encontre de cette approche pensez vous ? Connaissez vous des applications ayant été conçu, au moins dans une certaine mesure, en utilisant ce concept ?
Partager