Heim > Backend-Entwicklung > PHP-Tutorial > Eine Zusammenfassung der „Einschränkungen', die in php.ini oft angesprochen werden

Eine Zusammenfassung der „Einschränkungen', die in php.ini oft angesprochen werden

WBOY
Freigeben: 2016-08-08 09:29:53
Original
1337 Leute haben es durchsucht

max_execution_time
Maximale PHP-Ausführungszeit, der Standardwert in php.ini ist 30, dh nachdem die Seite 30 Sekunden lang ausgeführt wurde, beendet der Server die Ausführung der Seite direkt zwangsweise.

Für allgemeine Seiten reichen 30 Sekunden aus, aber für einige Seiten, die für die Analyse großer Datenmengen eine direkte Verwendung der PHP-Ausführung erfordern, müssen Sie den Wert von max_execution_time entsprechend der Effizienz der Seitenausführung anpassen Verbessern Sie natürlich Ihre Leistung so weit wie möglich. Algorithmus, um die beste Effizienz bei der Seitenausführung zu erzielen.
max_input_vars
Die maximale Anzahl übermittelter Formulare (Steuerelemente) in php.ini beträgt 1000, d. h. die Anzahl der in einem Formular enthaltenen Steuerelemente (Eingaben) darf 1000 nicht überschreiten.

1000 Eingaben sind nicht genug? Können die Leute es ausfüllen? Sie haben vielleicht solche Fragen, aber ich bin während des eigentlichen Programmiervorgangs auf ein solches Problem gestoßen: Laden Sie ein Excel-Tabellendokument hoch, verwenden Sie die PHPExcel-Klassenbibliothek, um es zu analysieren, und geben Sie es dann auf einer Seite aus, damit der Benutzer es bestätigen kann. Drücken Sie „Daten senden“ wird in die Datenbank eingefügt. Jede Dateneinheit wird in der Formulareingabe gespeichert (versteckt). Die Anzahl der Eingaben beträgt 200 (Zeilen) * 8 (Spalten) = 1600, was die Standardzahl überschreitet. As Als Ergebnis werden jeweils 125 Daten in die Datenbank eingefügt.

Als ich zum ersten Mal auf dieses Problem stieß, gab ich den Wert von $_POST direkt auf der Seite aus und stellte fest, dass es nur 125 Datensätze gab. Es wurde festgestellt, dass es sich um ein Problem bei der Postübertragung handelte. Ich habe im Internet einige ähnliche Probleminformationen gefunden, die sich im Wesentlichen auf die Beitragsgrößenbeschränkung von PHP konzentrierten. In php.ini habe ich jedoch festgestellt, dass der Standardwert von post_max_size 32 MB beträgt. Die Datenmenge in einem Beitragsformular wird 32 MB nicht überschreiten Ich glaube jedenfalls nicht, dass das Problem die Größenbeschränkung des Beitrags ist. Später wurde mir klar, dass es sich möglicherweise um eine Einschränkung des Steuerelements handelte, und schließlich stellte ich fest, dass max_input_vars eine Einschränkung des Post-Steuerelements darstellte. Allerdings kann ich die relevanten Informationen zu max_input_vars nicht in der php.ini von wamp finden, die auf meinem lokalen Computer installiert ist, daher kann ich sie nur selbst hinzufügen.

<code><span>; Maximum input variable nesting level</span><span>; http://php.net/max-input-nesting-level</span><span>;max_input_nesting_level = 64</span><span>max_input_vars = <span><span>5000</span>;   //默认<span>1000</span></span></span><span>; Maximum amount of memory a script may consume (128MB)</span><span>; http://php.net/memory-limit</span><span>memory_limit = <span><span>128</span>M</span></span></code>
Nach dem Login kopieren


upload_max_filesize und post_max_size
Das eine ist die Höchstgrenze für das Hochladen von Dateien und das andere die Höchstgrenze für Beiträge.

Wenn Sie PHP Post zum Hochladen großer Dateien verwenden müssen, denken Sie daran, diese zu ändern (maximaler Dateiwert <= upload_max_filesize <= post_max_size), da sonst die Datei nicht oder nur ein Teil der Datei hochgeladen werden kann wird hochgeladen (zum Beispiel: Laden Sie eine 20 MB große Datei test.zip hoch, upload_max_filesize beträgt nur 10 MB, und die auf den Server hochgeladene Datei ist wahrscheinlich eine 10 MB große test.zip)
max_input_time
Diese Variable begrenzt die Zeit in Sekunden für den Datenempfang über Post- und Get-Methoden. Der Standardwert ist 60, also 60 Sekunden.

Wenn Ihre Anwendung über eine langsame Verbindung ausgeführt wird, können Sie diesen Wert erhöhen, um der zusätzlichen Zeit Rechnung zu tragen, die zum Empfangen von Daten erforderlich ist.

Das Obige hat eine Zusammenfassung der „Einschränkungen“ vorgestellt, die in php.ini häufig berührt werden, einschließlich Aspekten des Inhalts. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage