So legen Sie die Speichergröße in PHP fest

WJ
Freigeben: 2023-03-01 14:12:01
Original
6937 Leute haben es durchsucht

So legen Sie die Speichergröße in PHP fest

Wie stelle ich die Speichergröße in PHP ein?

Beim Ausführen eines PHP-Programms tritt normalerweise der Fehler „Schwerwiegender Fehler: Erlaubte Speichergröße von xxxxxx Bytes erschöpft“ auf. Dies bedeutet, dass das PHP-Skript zu viel Speicher verwendet und das Systemlimit überschreitet legt den maximal zulässigen Speicher fest. Um dieses Problem zu lösen, müssen Sie zunächst prüfen, ob Ihr Programm zu viel Speicher zugewiesen hat. Wenn es keine Probleme mit dem Programm gibt, können Sie das Speicherlimit (memory_limit) von PHP mit den folgenden Methoden erhöhen.

Überprüfen Sie den Speichergrenzwert von PHP

Um diesen Wert zu überprüfen, müssen Sie eine leere PHP-Datei erstellen, z. B. view -php-info .php. Fügen Sie dann den folgenden Code ein.

Nach dem Login kopieren

Legen Sie dieses Skript auf Ihren PHP-Host und rufen Sie es in Ihrem Browser auf. Zu diesem Zeitpunkt können Sie die Informationen zu Ihrer PHP-Umgebungskonfiguration sehen, von denen sich ein Teil auf „memory_limit“ bezieht, wie unten gezeigt:

注:你可以用这种方法来查看php的其他参数设置,不仅仅是memory_limit

Wie soll das Memory_Limit eingestellt werden? Zu?

Dies hängt vollständig von den Anforderungen Ihrer Anwendung ab. Beispielsweise benötigt WordPress 32 MB, um den Kerncode auszuführen. Drupal 6 erfordert, dass dieser Wert mindestens 16 MB beträgt, und empfiehlt, ihn auf 32 MB festzulegen. Wenn Sie viele Plug-Ins installieren, insbesondere solche, die eine Bildverarbeitung erfordern, benötigen Sie möglicherweise 128 MB oder mehr Speicher.

So legen Sie das Speicherlimit fest

Die einfachste oder gebräuchlichste Methode besteht darin,php.ini

Zuerst diephp.iniDatei

zu finden, die wirksam ist für Ihre Website Da es mehrere Orte gibt, an denen Sie PHP-Parameter festlegen können, ist das Finden der richtigen Konfigurationsdatei und das Vornehmen von Änderungen der erste Schritt. Wenn Sie mit der oben genannten Methode eine PHP-Datei erstellen, um deren Konfigurationsparameter anzuzeigen, finden Sie das Element „Loaded Configuration File“. Das Folgende ist ein Beispiel:

Für Linux-Benutzer können Sie „php -i | grep Loaded Configuration File“ ausführen " um die entsprechende Konfigurationsdatei zu finden. Für Windows-Benutzer können Sie versuchen, php.ini in Ihrem PHP-Installationsverzeichnis zu ändern.

Bearbeitenphp.ini

Suchen Sie inphp.iniden Eintrag „memory_limit“. Wenn nicht, können Sie diesen Parameter selbst am Ende der Datei hinzufügen. Im Folgenden finden Sie einige Einstellungsbeispiele

memory_limit = 128M; Sie können 128M auf einen beliebigen Wert ändern, den Sie festlegen möchten

Speichern Sie die Datei

Starten Sie den Webserver neu

Wenn der Webserver Apache verwendet, führen Sie Folgendes aus:

httpd restart
Nach dem Login kopieren

In einigen Fällen dürfen Sie es möglicherweise nicht privat ändernphp.ini. Wenn Sie beispielsweise einen virtuellen Hosting-Dienst erworben haben, Ihr Dienstanbieter Ihnen jedoch nicht erlaubt, diese Datei zu ändern. Dann möchten Sie vielleicht andere Möglichkeiten in Betracht ziehen, den Wert vonmemory_limitzu steigern.

Verwandte Empfehlungen:PHP-Tutorial

Das obige ist der detaillierte Inhalt vonSo legen Sie die Speichergröße in PHP fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
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 Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!