Comment puis-je utiliser du code C++ à interagir avec PHP?
J'ai lu quelque part que, parfois, PHP n'est tout simplement pas assez rapide et que le code compilé a parfois de "faire le gros du travail"
Qu'est-ce que l'api en C++ pour ce faire?
- Avant de rechercher dans le mélange C++ avec PHP, je dirais profil et assurez-vous de trouver la section de PHP qui est lent, et voir si vous pouvez l'améliorer en PHP en premier. La plupart des interfaces qui vous permet d'aller de la langue X de C++ est d'aller le chercher bizarre quand vous écrivez l'extension en C++.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter des fonctions/classes PHP, programmé en C (et vous pouvez l'envelopper d'une classe C++ en C, si je me souviens correctement à partir d'un article que j'ai lu il y a quelques temps), qui peut vous permettre de faire certaines choses plus vite-si elle est programmée bien : pas besoin de l'interprétation du code PHP ; seulement l'exécution de code machine, qui est généralement beaucoup plus rapide.
Pour ce faire, vous aurez à développer un extension PHP.
Il n'y a pas que de nombreuses ressources disponibles sur Internet à ce sujet, mais celle-ci pourrait vous aider à démarrer :
Et, en particulier concernant le C++ de la partie, celui-ci pourrait l'aider :
Si vous êtes vraiment intéressé par le sujet, et prêts à dépenser de l'argent sur elle, vous pouvez également acheter le livre L'extension et l'Intégration de PHP (certaines pages sont disponibles en avant-première sur Google Livres trop) ; j'ai vu une couple de fois qu'il a été la livre à lire quand intéressés sur ce sujet (En fait, je l'ai acheté il y a quelques temps, et c'est une lecture intéressante)
Par la manière, l'auteur de ce livre est également l'auteur de les quatre premiers articles je lien 😉
Vous pouvez réellement exécuter les applications compilées sans aucune sorte d'API:
Au-delà, vous pouvez toujours écrire une extension PHP. Il y a un bon guide sur le sujet ici: http://devzone.zend.com/article/1021
exec
intrinsèquement mauvais, mais vous avez juste à utiliser de façon responsable (comme de codage en dur le chemin d'accès). Si vous êtes inquiet au sujet de l'attaquant de ré-écrire vos scripts, vous avez de plus gros problèmes.swig, la simplification de Wrapper et l'Interface de Générateur peut vous aider emballage (existant) de c++ dans un module php.
Eh bien, vous n'avez pas défini de ce que vous essayez de faire, mais si vous avez besoin de l'interface C++, puis regardez dans le répertoire ext dans le code source pour comprendre comment écrire une extension PHP que vous pouvez ensuite charger et utiliser dans vos scripts PHP.
Quelques liens qui pourront vous aider:
http://www.devarticles.com/c/a/Cplusplus/Developing-Custom-PHP-Extensions-Part-1/
http://devzone.zend.com/article/1021
ont essayé GORGÉE?? semble être une bonne solution pour votre problème!!!!!
cliquez ici pour visiter la RASADE page web (la documentation peut ne pas être bien sympathique tout de même!)