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]
)