Maison > Article > développement back-end > Qu’est-ce que le middleware PHP ? Qu'est-ce que ça fait ?
PHP n'a pas de middleware, ce qui pose beaucoup de problèmes. Par exemple, pour faire fonctionner la base de données, vous devez vous connecter à la base de données puis effectuer des opérations SQL. La méthode par laquelle les programmes WEB exploitent directement la base de données entraînera de nombreux risques d'accidents humains et des problèmes de gestion, en particulier pour les applications de sites Web à grande échelle. Le modèle standard devrait être que le programme WEB transmet les paramètres à un programme de service, et que le programme de service émet des jugements et exploite finalement la base de données ou d'autres fichiers de données. Cela permet d'obtenir un contrôle d'autorité clair et une gestion centralisée des types d'entreprise. Avec le lancement d'ICE l'année dernière, PHP dispose enfin d'un middleware pouvant être utilisé. Dans l’histoire du développement PHP, cela devrait constituer une étape importante.
1. Qu'est-ce qu'un middleware ?
Le middleware est une sorte de logiciel réutilisable. Le middleware se situe au-dessus du système d'exploitation, du réseau et de la base de données, et constitue la couche inférieure du logiciel d'application. Sa fonction globale est de fournir un environnement d'exploitation et de développement pour le logiciel d'application sur sa couche supérieure, aidant les utilisateurs à développer et à intégrer des applications complexes. logiciel de manière flexible et efficace.
Dans l'histoire du développement des middlewares, il existe trois middlewares assez réussis. RPC (Remote process call) est d'abord recommandé par SUN. Actuellement, il s'agit d'un logiciel pris en charge au niveau du noyau sous les systèmes d'exploitation tels que Solaris, Linux et BSD. Il prend en charge plusieurs protocoles réseau tels que TCP, UDP et UNIX-Socket. . Le célèbre NFS a été développé sur la base de RPC. WINRPC est un produit de Microsoft. Il faut dire qu'il s'agit d'une imitation de RPC Network Neighborhood développé sur la base de WINRPC. L'autre est Corba, un middleware logiciel commercial typique offrant une plus grande flexibilité et une plus grande facilité d'utilisation. Malheureusement, presque tous les middlewares ne prennent pas en charge PHP. Le soi-disant support signifie qu'il n'y a pas de support Lib pour ce langage, mais il peut être complété en écrivant PHP Extension en C.
Les modes de fonctionnement du middleware sont essentiellement : Bloc fonction logique User Clinet—>Module Middleware Clinet—Réseau—–>Module Middleware Server—–>Bloc fonction logique User Server. On peut voir que le middleware a complété la partie la plus compliquée. Lors de l'utilisation du middleware, les développeurs n'ont qu'à se concentrer sur la mise en œuvre de la logique des fonctions métier, ce qui réduit considérablement le temps de développement.
2. ICE et PHP
ICE (Internet Communications Engine) est un middleware open source développé par les membres originaux de Corba. On dit que ses différentes performances sont complètement meilleures. que Corba. De plus, pour la première fois, nous avons vu un middleware prenant directement en charge PHP.
Pour installer ICE, rendez-vous sur http://www.zeroc.com/download.html pour télécharger un package d'installation Ice pour PHP et installez-le selon les instructions.
Utilisation d'ICE : utilisez Slice (un script de syntaxe simple d'ICE) pour écrire un fichier xx.ice. Vous pouvez utiliser slice2cpp ou slice2java pour générer un programme-cadre ICE cpp ou java, puis écrire du code dans ce programme-cadre. L'application d'ICE en PHP hérite de la tradition cohérente de PHP - simple, il vous suffit de charger le xx.ice dans php.ini, et il peut être utilisé en PHP.
Le défaut d'ICE dans les applications PHP est qu'il ne peut pas utiliser PHP pour écrire côté serveur. En fait, c'est aussi un défaut de PHP - il n'existe pas de mécanisme de gestion multi-processus et multi-thread parfait. Par conséquent, le côté serveur peut être écrit dans d'autres langages pris en charge par ICE, tels que JAVA/C++/VB/PYTHON, etc.
3. La percée apportée par ICE à PHP réalise rapidement la fonction de communication entre les programmes Web tels que .Net/Java et d'autres programmes de service, afin que PHP puisse faire face à des cadres d'application plus complexes.
Merci à tous d'avoir lu, j'espère que vous en bénéficierez beaucoup.
Plus de tutoriels : 《tutoriel php》
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!