Seite 1 von 1

fragen zu shm_attach() und shm_detach()

Verfasst: 27.10.2006 13:23
von rocknix
habe zu den genannten funktion mal folgende fragen:

1) funktioniert das auf allen servern ? ist eine spezielle apache und/oder PHP konfiguration erforderlich ?

2) woher weiss ich bei attach() das ich der 1. aufrufer bin ?

3) woher bei detach() das ich der letzte nutzer war ?

4) was passiert mit dem speicher wenn niemand mehr "attached" ist ?

bin aus dem php.net nicht so ganz schlau geworden, daher hier noch mal die fragen :)

danke !

Re: fragen zu shm_attach() und shm_detach()

Verfasst: 27.10.2006 15:12
von Jensemann
rocknix hat geschrieben:habe zu den genannten funktion mal folgende fragen:

1) funktioniert das auf allen servern ? ist eine spezielle apache und/oder PHP konfiguration erforderlich ?
Es funktioniert nur wenn die entsprechenden Semaphore Funktionen in PHP aktiviert sind - ich glaube nicht das dies bei vielen Webhostern der Fall ist - die phpinfo() gibt dir hier mehr Aufkunft.
rocknix hat geschrieben: 2) woher weiss ich bei attach() das ich der 1. aufrufer bin ?
Wozu will man das wissen? Das Segment wird doch vollkommen unsichtbar für dich erstellt - an der Benutzung zwischen erstem und weiteren Aufrufen ändert sich nichts.
rocknix hat geschrieben: 3) woher bei detach() das ich der letzte nutzer war ?
Dürfte sich mit 2 auch erledigt haben.
rocknix hat geschrieben: 4) was passiert mit dem speicher wenn niemand mehr "attached" ist ?
Steht in der Doku zu detach:
php.net/shm-detach hat geschrieben: Remember, that shared memory still exist in the Unix system and the data is still present.
Eine Google-Suche nach "PHP shared memory" führt übrigens direkt auf der 1. Seite einige Howtos zu Tage, vielleicht helfen dir diese weiter.