Heim > Backend-Entwicklung > PHP-Tutorial > Warum zeigt mein PHP-Skript „Zulässige Speichergröße erschöpft' an, wenn phpinfo() einen höheren Grenzwert anzeigt?

Warum zeigt mein PHP-Skript „Zulässige Speichergröße erschöpft' an, wenn phpinfo() einen höheren Grenzwert anzeigt?

Susan Sarandon
Freigeben: 2024-11-06 22:36:02
Original
574 Leute haben es durchsucht

Why is My PHP Script Showing

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:

  • Mastersystem php.ini (normalerweise in /etc)
  • Apache-Konfiguration (httpd.conf- oder .conf-Dateien)
  • CLI & CGI php.ini (verwenden Sie 'php -i | grep memory_limit')
  • Lokale .htaccess-Dateien
  • Im Skript (über ini_set())

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage