El PHP apoya la memoria compartida que se puede utilizar para almacenar y para recuperar datos a trav�s de procesos. �sta es tambi�n otra manera alternativa de comunicar entre las escrituras del PHP. La memoria normalmente compartida se utiliza para depositar datos con frecuencia usados en la memoria para las escrituras del PHP en el mismo servidor. Veamos c�mo podemos utilizar memoria compartida con un ejemplo simple.


C�mo crear memoria compartida del PHP y excepto un variable (arsenal)

Aqu� est� un c�digo de la muestra con comentarios:

$key = mykey; Llave de // para almacenar datos con
Llave del sistema V IPC de //Returns; Mi prueba se debe substituir por la cadena de caracteres de un archivo existente
// seg�n el manual. Encontr� que incluso un archivo no existente trabaja muy bien.
// la segunda discusi�n es identificador del proyecto; un solo car�cter de su opci�n
$shm_key = ftok (mi prueba, P ");
$data =  shm_attach ($shm_key); Indicador de // a la memoria compartida
Datos de la muestra de // a almacenar
$test = arsenal (hola, angsuman, chakraborty);
shm_put_var ($data, $inmem, $test); // ahorra los datos en memoria compartida
print_r (shm_get_var ($data, $mykey)); Impresi�n de // los datos ahorrados
shm_detach ($data); Desconexiones de // del segmento de la memoria compartida; sigue habiendo los datos intacto

C�mo traer datos de la memoria compartida en el PHP

$key = mykey;
$shm_key = ftok (mi prueba, P ");
$data =  shm_attach ($shm_key);
print_r (shm_get_var ($data, $mykey));
shm_detach ($data);

Notas:
1. El c�digo se ha probado en linux solamente.
2. Las discusiones al ftok deben ser iguales para tener acceso a la misma memoria compartida de las escrituras m�ltiples. Para el uso en procesos m�ltiples dentro del mismo __FILE del uso del archivo de la escritura que la primera discusi�n al ftok ().