Das Deaktivieren von Variablen macht nicht Speicher frei! Es entfernt nur den Verweis von der Variablen auf den entsprechenden Wert. Sobald ein Wert eine ref-count von 0
hat, erfasst der GC den Wert und gibt seinen zugewiesenen Speicher frei. Wenn es möglich wäre, den GC vollständig zu deaktivieren, würden Sie Ihren Interpreter (im besten Fall) unterbrechen: Sie werden viele viele nicht referenzierte Daten in Ihrem Speicher haben, die niemals gereinigt werden. Das nennt man "Speicherleck".
Ich war in einer ähnlichen Situation, in meinem Fall war das Problem, dass Zend Server lief, da cli willkürlich und sehr oft abstürzte. In einem Post, den ich gefunden habe, muss man den "Garbage Collector" deaktivieren
Wie es in anderen Beiträgen heißt, können Sie dies tun, indem Sie zend.enable_gc
deaktivierenin php.ini
%Vor%Sie können auch Ihr PHP-Init-Skript ändern oder direkt im CLI ändern,
%Vor%(sry, um solch einen alten Beitrag wieder zu öffnen) Hoffe das hilft jemandem
Sie können den Garbage Collector mit
deaktivierengc_disable
- Deaktiviert den kreisförmigen Referenzsammler oder über die Einstellung ini:
zend.enable_gc boolean
- Aktiviert oder deaktiviert den kreisförmigen Referenzsammler. Die Verwendung von unset
gibt jedoch keinen Speicher frei. Es markiert nur Variablen für den GC, um afaik zu sammeln. Weitere Informationen finden Sie im Kapitel Garbage Collection im PHP-Handbuch.
Tags und Links php garbage-collection