Cet article présente principalement le middleware ICE sur PHP, qui a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer
PHP n'a pas de middleware, ce qui conduit à beaucoup de choses. d'ennuis. 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 d'origine humaine 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 clair des autorisations et une gestion centralisée des types d'entreprise. Avec le lancement d'ICE l'année dernière, PHP disposait enfin d'un middleware utilisable. Dans l’histoire du développement PHP, cela devrait constituer une étape importante.
1. Qu'est-ce qu'un middleware ?
Le middleware est un 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 et d'aider les utilisateurs à développer et à intégrer des logiciels complexes. logiciel d'application de manière flexible et efficace.
Dans l’histoire du développement des middlewares, il existe trois middlewares assez performants. RPC (appel de processus distant
Remote Procedure Call) est le premier produit 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 s'appuie sur Développé par 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 PHP peut être écrit en C
La prolongation est terminée.
Les modes de fonctionnement du middleware sont essentiellement : la fonction logique de l'utilisateur Clinet est rapide --->
----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 (moteur de communication Internet
Network Communication Engine) est un middleware open source développé par les principaux membres originaux de Corba. On dit que ses différentes performances sont complètement supérieures à celles de Corba. En plus de cela, pour la première fois, nous avons vu un middleware prenant directement en charge PHP.
Pour installer ICE, téléchargez 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.
L'inconvénient 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 permet de réaliser 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.
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!