Heim >Backend-Entwicklung >PHP-Tutorial >Warum meldet mein PHP-Skript den Fehler „Erlaubte Speichergröße', obwohl PHPInfo genügend Speicher anzeigt?
Den Fehler „Erlaubte Speichergröße von X Bytes erschöpft“ verstehen
Der berüchtigte Fehler „Erlaubte Speichergröße von X Bytes erschöpft“ in PHP Entwickler sind oft ratlos, insbesondere wenn PHPInfo auf ein scheinbar ausreichendes Speicherlimit hinweist. Um dieses Rätsel zu lösen, untersuchen wir die möglichen Ursachen.
Mehrere PHP-Konfigurationen
Das Speicherlimit von PHP kann an verschiedenen Orten konfiguriert werden:
PHPInfo-Ausgabe
PHPInfo zeigt zwei Werte für „memory_limit“ an: „Master“ und „Local“. Der „Master“-Wert stellt den standardmäßig einkompilierten Grenzwert dar, während der „Local“-Wert den tatsächlich wirksamen Grenzwert widerspiegelt. Wenn der Wert „Lokal“ vom Wert „Master“ abweicht, wurden Änderungen an einem der oben genannten Konfigurationsorte vorgenommen.
CLI vs. Webserver
PHP Verwendet normalerweise separate INI-Dateien für den Befehlszeilen- (CLI) und Webserver-basierten Betrieb. Die Überprüfung von PHPInfo über die CLI führt zu anderen Speichergrenzwerten als die Überprüfung in einem webbasierten Skript.
Fehlerbehebung
Um den Fehler „Erlaubte Speichergröße“ zu diagnostizieren, Berücksichtigen Sie die folgenden Schritte zur Fehlerbehebung:
Das obige ist der detaillierte Inhalt vonWarum meldet mein PHP-Skript den Fehler „Erlaubte Speichergröße', obwohl PHPInfo genügend Speicher anzeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!