Während des PHP-Entwicklungsprozesses kann es vorkommen, dass Sie auf Situationen stoßen, die die Verwendung relativ großen Speichers erfordern, z. B. Algorithmusberechnungen, die viel Speicher verbrauchen, die Verarbeitung einer großen Anzahl von Bildern oder Dateien usw. An dieser Stelle müssen Sie das PHP-Speicherlimit festlegen, um sicherzustellen, dass das Skript korrekt ausgeführt werden kann, ohne dass der Speicher knapp wird.
In diesem Artikel erfahren Sie, wie Sie PHP-Speicherlimits in verschiedenen Umgebungen festlegen, und helfen Ihnen, die Funktion und das Prinzip von Speicherlimits zu verstehen.
1. Wie hoch ist das Speicherlimit von PHP?
Wenn ein PHP-Programm ausgeführt wird, ist der dem Programm zugewiesene Speicher normalerweise begrenzt. Wenn ein Programm mehr Speicher benötigt, als ihm zugewiesen ist, kann es zu einem Speicherüberlauf oder einem Programmabsturz kommen. Zu diesem Zeitpunkt müssen wir das PHP-Speicherlimit festlegen, um dieses Problem zu vermeiden.
php-Speicherlimit bezieht sich auf den maximalen Speicherplatz, der vom PHP-Programm während des Betriebs zugewiesen werden kann. PHP-Speichergrenzen können durch Ändern der php.ini-Datei oder mithilfe der Funktion ini_set() im Code festgelegt werden.
2. Wie lege ich das PHP-Speicherlimit fest?
1. Ändern Sie die php.ini-Datei
Die php.ini-Datei ist die PHP-Konfigurationsdatei, indem wir sie ändern. Sein Standort kann unter verschiedenen Umständen variieren.
Unter Linux können Sie im Terminal den folgenden Befehl eingeben, um den Speicherort der php.ini-Datei zu finden:
php -i |grep 'Loaded Configuration File'
Unter Windows finden Sie php im Verzeichnis php.ini Installationsverzeichnis. ini-Datei.
Nachdem wir die php.ini-Datei gefunden haben, können wir sie mit einem Texteditor öffnen und dann den folgenden Code finden:
; Maximum amount of memory a script may consume (128MB) ; http://php.net/memory-limit memory_limit = 128M
Ändern Sie den Wert von „memory_limit“, um den festzulegen PHP-Speicherlimit. Beispielsweise ändern wir den Wert auf 512M:
memory_limit = 512M
Denken Sie nach der Änderung daran, den PHP-Dienst zu speichern und neu zu starten.
2. Verwenden Sie die Funktion ini_set()
Zusätzlich zum Ändern der php.ini-Datei können wir auch die Funktion ini_set() im Code verwenden, um die PHP-Funktion festzulegen Speicherlimit, nur für Das aktuelle Skript wird wirksam, ohne andere Skripte zu beeinflussen.
Das Folgende ist ein Beispielcode, um die Funktion ini_set() zum Festlegen des PHP-Speicherlimits zu verwenden:
ini_set('memory_limit', '512M');
3. Ändern Sie die .htaccess-Datei
#🎜 🎜#Wenn Sie einen Apache-Server verwenden und das PHP-Speicherlimit in der .htaccess-Datei festgelegt werden kann. Fügen Sie einfach den folgenden Code zur .htaccess-Datei hinzu:php_value memory_limit 512M
Das obige ist der detaillierte Inhalt vonSo legen Sie das PHP-Speicherlimit fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!