Beim Ausführen eines PHP-Programms tritt normalerweise der Fehler „Fatal Error: Allowed memory size of xxxxxx bytes exhausted
“ auf. Dies bedeutet, dass das PHP-Skript zu viel Speicher verwendet und das vom System zulässige Maximum überschreitet . 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 von PHP mit den folgenden Methoden erhöhen (memory_limit
).
Ü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, von denen ein Teil sich auf „memory_limit“ bezieht.
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.
Wie stelle ich das Speicherlimit ein?
Methode 1: .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 in einen beliebigen Wert ändern, den Sie festlegen möchten.
Methode 2: Ändern Sie die Speichereinstellungen von PHP während der Laufzeit
Fügen Sie einfach die folgende Befehlszeile zu Ihrem PHP-Code hinzu.
ini_set('memory_limit','128M'); memory_limit修改失败
Methode 3: php.ini
Die einfachste oder gebräuchlichste Methode besteht darin, php.ini zu ändern
1 Finden Sie zunächst das PHP, für das es wirksam ist Ihre Website-INI-Datei Da es mehrere Stellen gibt, an denen PHP-Parameter festgelegt werden 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 in einen beliebigen Wert ändern und die Datei speichern.
3. Wenn der Webserver Apache verwendet, führen Sie 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.
Wenn Sie einen virtuellen Host verwenden, kann es sein, dass der Wert von „memory_limit“ nicht geändert werden kann. Sie müssen sich an Ihren Dienstanbieter wenden, der Ihnen dabei hilft.
Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website: PHP-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWie kann man den PHP-Speicher erhöhen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!