Untersuchung des Fehlers „Zulässige Speichergröße erschöpft“
Die Fehlermeldung „Zulässige Speichergröße von X Bytes erschöpft“ weist darauf hin, dass PHP dies versucht hat Reservieren Sie mehr Speicher als erlaubt. Während PHPInfo ein Speicherlimit von 128 MB vorschlägt, deutet der Fehler auf ein Limit von nur 64 MB hin. Um diese Diskrepanz zu untersuchen, ist es wichtig, die Konfigurationshierarchie von PHP zu verstehen.
PHPs Konfiguration kann an mehreren Orten festgelegt werden:
In der PHPInfo-Ausgabe ist der „Master“-Wert der Standardwert und der „Local“-Wert ist das, was wirksam ist. Der lokale Wert kann an jedem anderen Ort überschrieben werden.
Beachten Sie, dass PHP separate .ini-Dateien für den Befehlszeilen- und Webserver-basierten Betrieb hat. Wenn Sie phpinfo() über die Befehlszeile überprüfen, werden andere Werte angezeigt als in einem webbasierten Skript.
In diesem Fall wird der Fehler wahrscheinlich durch einen ini_set-Aufruf in einer primären PHP-Datei verursacht. Dieser Aufruf wurde möglicherweise versehentlich hinzugefügt und überschreibt die Einstellung für das globale Speicherlimit. Um das Problem zu beheben, suchen Sie den ini_set-Aufruf und entfernen oder ändern Sie ihn, um sicherzustellen, dass er innerhalb des gewünschten Speicherlimits liegt.
Das obige ist der detaillierte Inhalt vonWarum zeigt mein PHP-Skript „Zulässige Speichergröße erschöpft' an, wenn phpinfo() einen höheren Grenzwert anzeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!