Lieber Sven Rautenberg,
was soll ich sagen? Unter PHP5.3win32 hatte ich mit set_memory_limit('128MB')
Schiffbruch erlitten. Mit set_memory_limit('128M')
hatte ich den benötigten Speicher plötzlich zur Verfügung. Warum das so ist, bringt mich momentan nicht wirklich weiter. Ich wende es an und kümmere mich um andere Problemstellungen.
Man darf davon ausgehen, dass PHP alle Variablen und außerdem eingebundene Ressourcen im Speicher hält. Wenn man in Speicherknappheit gerät, gibts nur zwei Auswege: Entweder das Speicherlimit hochsetzen (das ist recht einfach machbar, löst aber unter Umständen die Ursache des Problems nicht), oder den Code durchgehen und explizit das Säubern überflüssiger Variablen und das Freigeben nicht mehr benötigter Ressourcen hineinzuprogrammieren.
Da stimme ich Dir voll und ganz zu. Je nach Anwendungsfall und Systemumgebung mag aber einmal das erstere, und ein anderes Mal das zweitere die vernünftigere Lösung sein.
Liebe Grüße,
Felix Riesterer.
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)