Ciao ragazzi. Ho guardato la libreria Shmop, che fa proprio al caso mio.. Ora ho un altro problema.
Ho realizzato due semplici codici: il primo scrive in loop su una specifica area di memoria, il secondo legge una sola volta il valore.
Ora, se gli eseguo da terminale con il comando php e privilegi di root, tutto funziona.
Mentre se il primo sempre da terminale e il secondo da webServer apache, installato da Lampp insomma, mi da degli errori..
al momento dell'apertura dell'area di memoria
Warning: shmop_open(): unable to attach or create shared memory segment in /opt/lampp/htdocs/prova.php on line 18
al momento della lettura
Warning: shmop_read(): no shared memory segment with an id of [0] in /opt/lampp/htdocs/prova.php on line 63
questo è il codice..
$systemid = 864; // System ID for the shared memory segment
$mode = "c"; // Access mode
$permissions = 777; // Permissions for the shared memory segment
$size = 1024; // Size, in bytes, of the segment
$shmid = shmop_open($systemid, $mode, $permissions, $size);
$read= shmop_read($shmid, 0, 90);
Ho provato anche a cambiare i permessi..
Sono comunque gli stessi errori che mi dava il terminale, se avviavo senza fare "sudo".. Come faccio a "mandare" questo codice php da apache come root? Grazie!!