phpMyAdmin
 sql >> Datenbank >  >> Database Tools >> phpMyAdmin

Schwerwiegender Fehler:Nicht genügend Arbeitsspeicher (zugewiesen 1134559232) (versucht, 32768 Bytes zuzuweisen) in X:\wamp\www\xxx

Endlich konnte ich die Lösung finden. Ich habe festgestellt, dass es keine Möglichkeit gibt, den Müll der PHP-Sammlung zu befreien, wenn er voll wird. Unset und gc_collect_cycles() sind auch nicht wirksam. Die einzige Möglichkeit ist die Verwendung von Function über verschiedene Abschnitte von Codes. In meinem Fall hatte ich ein großes Skript in einer for-Schleife, also habe ich alle meine Codes in eine Funktion kopiert, und in meiner Schleife rufe ich die Funktion auf. Jedes Mal, wenn die Funktion stillsteht, wird Speicher frei. Sie können es testen, indem Sie memory_get_usage() hinzufügen einmal in Ihrer Funktion und einmal außerhalb der Funktion, um den Unterschied zu sehen.