Fehlerbehebung „Zulässige Speichergröße von X Bytes erschöpft“
Wenn PHP einen Fehler mit der Meldung „Zulässige Speichergröße von „Es zeigt an, dass der zugewiesene Speicher sein Limit erreicht hat. Normalerweise überprüfen Sie PHPInfo und stellen fest, dass das gemeldete „memory_limit“ deutlich höher ist als der in der Fehlermeldung genannte Wert. Diese Diskrepanz kann auf die mehreren Konfigurationsquellen von PHP zurückgeführt werden.
Konfigurationsquellen:
PHPs Konfiguration kann über verschiedene Kanäle eingestellt werden:
PHPInfo-Ausgabe:
In PHPInfo's In der Ausgabe stellt der „Master“-Wert den Standardwert dar, der während der PHP-Installation kompiliert wurde. Der Wert „Lokal“ spiegelt jedoch die tatsächliche effektive Konfiguration wider. Dieser Wert kann mit dem Standardwert übereinstimmen oder an einer der oben genannten Stellen angepasst werden.
CLI vs. Webserver:
Darüber hinaus verwendet PHP separate INI-Dateien für Befehls- und Line (CLI) und Webserver-Operationen. PHPInfo generiert unterschiedliche Werte, je nachdem, ob über die Befehlszeile oder ein webbasiertes Skript darauf zugegriffen wird.
Fehlerbehebung:
Das obige ist der detaillierte Inhalt vonWarum zeigt die PHP-Fehlermeldung „Erlaubte Speichergröße' einen anderen Wert an als der gemeldete „memory_limit' in phpinfo()?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!