Heim > Artikel > Backend-Entwicklung > So ändern Sie Einschränkungen in PHP
So ändern Sie das Limit in PHP: Suchen und öffnen Sie zuerst die für die Website gültige Datei „memory_limit“ und ändern Sie dann die spezifischen numerischen Parameter entsprechend den Anforderungen ; endlich den Webserver neu starten.
So ändern Sie das Memory_Limit-Limit von PHP
Beim Ausführen eines PHP-Programms werden Sie normalerweise auf „Schwerwiegender Fehler: Der Fehler „Zulässige Speichergröße von xxxxxx Bytes erschöpft“ bedeutet, dass das PHP-Skript zu viel Speicher verwendet und den vom System maximal zulässigen Speicher überschreitet. Um dieses Problem zu lösen, müssen Sie zunächst überprüfen, ob Ihr Programm zu viel Speicher zugewiesen hat. Speicher: Wenn kein Problem mit dem Programm vorliegt, 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.
<?php phpinfo(); ?>
Legen Sie dieses Skript auf Ihren Webserver und rufen Sie es in Ihrem Browser auf. Zu diesem Zeitpunkt können Sie die Informationen zu Ihrer PHP-Umgebungskonfiguration sehen, darunter auch Informationen zu „memory_limit“
Hinweis: Mit dieser Methode können Sie andere Parametereinstellungen von PHP anzeigen, nicht nur „memory_limit“
Auf welchen Wert sollte das „memory_limit“ eingestellt werden?
Dies hängt ganz 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
Methode 1: php.ini
Die einfachste oder gebräuchlichste Methode besteht darin, php.ini zu ändern
1. Suchen Sie zunächst die für Ihre Website geeignete php.ini-Datei. Da es mehrere Stellen 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 erstellt haben, um deren Konfigurationsparameter anzuzeigen, finden Sie das Element „Geladene Konfigurationsdatei“. Das Folgende ist ein Beispiel:
Für Linux-Benutzer können Sie „php -i“ ausführen |. grep Loaded Configuration File“, um die entsprechende Konfigurationsdatei zu finden. Für Windows-Benutzer können Sie versuchen, php.ini in Ihrem PHP-Installationsverzeichnis zu ändern.
2. Bearbeiten Sie php.ini. Suchen Sie in php.ini nach dem Element „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.
Speichern Sie die Datei.
3 ist ein Webserver. Führen Sie dann Folgendes aus:
httpd restart
In einigen Fällen ist es Ihnen möglicherweise nicht gestattet, php.ini privat zu ändern. Wenn Sie beispielsweise einen virtuellen Hosting-Dienst erworben haben, Ihr Dienstanbieter Ihnen jedoch nicht erlaubt, diese Datei zu ändern. Dann möchten Sie möglicherweise andere Methoden in Betracht ziehen, um den Wert von „memory_limit“ zu erhöhen.
Methode 2: .htaccess
Hinweis: Diese Methode wird nur wirksam, wenn PHP als Apache-Modul ausgeführt wird. Suchen Sie die Datei „.htaccess“ im Stammverzeichnis Ihrer Website. Wenn Sie keine haben, können Sie selbst eine erstellen. Geben Sie dann die folgende Konfiguration ein:
php_value memory_limit 128M; Sie können 128M auf jeden beliebigen Wert ändern
Methode 3: Ändern Sie die Speichereinstellungen von PHP während der Laufzeit
Einfach Fügen Sie die folgende Befehlszeile zu Ihrem PHP-Code hinzu.
ini_set('memory_limit','128M');
Weitere Informationen zu diesem Thema finden Sie auf der PHP-Chinese-Website!
Das obige ist der detaillierte Inhalt vonSo ändern Sie Einschränkungen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!