хочу использовать shared memory на openserver сначала вроде данные писал, а теперь apache вылетает с ошибкой. написал функцию, которая должна записывать данные, если переданы, либо читать по pid. либо удалять и перезаписывать, если данные в памяти расходятся с новыми переданными данными с тем же pid. что в ней не так? Код (PHP): <? function memory_s($k,$v,$m=0){ $shm_id = shmop_open(dechex($k*8000), "c", 0644,1024000); if ($shm_id) {$shm_size = shmop_size($shm_id); if ($m==2 and !$v) {shmop_delete($shm_id);} if($v or md5($v)!=md5(memory_s($k,''))){shmop_write($shm_id, $v, 0);} else{ $my_string = shmop_read($shm_id, 0, $shm_size); }} shmop_close($shm_id); if($my_string){ return $my_string;} } ?> * интересно, что с небольшими данными она пашет без проблем.