Comment communiquer entre le PHP Scripts (le code source d'�chantillon inclus)
Le PHP scripts comme WordPress, phpBB, phpMyAdmin etc. fonctionne en leur propre monde sans communication beaucoup d'interprocessus, m�me si ils fonctionnent sur le m�me Apache Server. De quelque mani�re que parfois vous devez avoir une mani�re sans couture de communiquer entre les manuscrits de PHP sans impasse ou la controverse de ressource. C'est o� la transmission de messages devient utile. Le PHP te permet de communiquer facilement entre les manuscrits fonctionnant sur la m�me machine.
Le PHP fournit un ensemble de fonction pour la communication d'interprocessus. Ils sont :
msg_get_queue -- Cr�ez ou attachez � une file d'attente de messages msg_receive -- Recevez un message d'une file d'attente de messages msg_remove_queue -- D�truisez une file d'attente de messages msg_send -- Envoyez un message � une file d'attente de messages msg_set_queue -- Placez l'information dans la structure de donn�es de file d'attente de messages msg_stat_queue -- Renvoie l'information de la structure de donn�es de file d'attente de messages
Voyons un exemple r�el avec deux manuscrits qui communiquent les uns avec les autres. Sauf les dossiers (de pr�f�rence avec les noms donn�s) sur votre annuaire des htdocs (/var/www/html sur le Linux). Premi�re course le msg_send.php pour ajouter le message � la file d'attente. Courez alors msg_receive.php pour recevoir les messages et pour les montrer.
Dossier : msg_send.php
Notes : Ce dossier ajoute le message deux � la file d'attente
Dossier : msg_receive.php
Note : Ce dossier re�oit le message et les imprime.
Le rendement du premier manuscrit sera semblable � :
Rang�e
(
=> [msg_perm.uid] 48
=> [msg_perm.gid] 48
=> [msg_perm.mode] 438
[=> 1194961462 de msg_stime]
[=> 1194961436 de msg_rtime]
[=> 1194961406 de msg_ctime]
[=> 2 de msg_qnum]
[=> 16384 de msg_qbytes]
[=> 9474 de msg_lspid]
[=> 9472 de msg_lrpid]
)
Le rendement du deuxi�me manuscrit sera semblable � :
C'est le message #1
Rang�e
(
=> [msg_perm.uid] 48
=> [msg_perm.gid] 48
=> [msg_perm.mode] 438
[=> 1194961462 de msg_stime]
[=> 1194961471 de msg_rtime]
[=> 1194961406 de msg_ctime]
[=> 1 de msg_qnum]
[=> 16384 de msg_qbytes]
[=> 9474 de msg_lspid]
[=> 9476 de msg_lrpid]
)
C'est le message #2
Rang�e
(
=> [msg_perm.uid] 48
=> [msg_perm.gid] 48
=> [msg_perm.mode] 438
[=> 1194961462 de msg_stime]
[=> 1194961471 de msg_rtime]
[=> 1194961406 de msg_ctime]
[=> 0 de msg_qnum]
[=> 16384 de msg_qbytes]
[=> 9474 de msg_lspid]
[=> 9476 de msg_lrpid]
)
Class� sous le logiciel d'entreprise, nouvelles de titre, comment �, logiciel libre, PHP, programmant, note de technologie, Web |�
� |
� RSS 2.0 |�
� Trackback cet article | �
� Envoyez cet article
Vous pouvez �galement aimer lire |

