Analysieren Sie die Konfigurationsdatei php.ini in PHP
WBOY
Freigeben: 2016-08-08 09:33:40
Original
1011 Leute haben es durchsucht
Ich glaube, dass jeder PHP-Enthusiast mit der PHP.INI-Datei vertraut sein wird. In der vorherigen Version von PHP, PHP3.0, hieß sie PHP3.INI. Öffnen Sie es mit NOTEPAD. Die Datei befindet sich normalerweise im Windows-Verzeichnis des Betriebssystems. Jeder hat gesehen, dass die PHP.INI-Datei viele Semikolons enthält. Genau wie bei Windows-Systemen werden diese Semikolons zur Darstellung von Kommentaren verwendet, um die Konfigurationsdatei klar und verständlich zu machen. Entwickler stehen vor jedem Semikolon nach dem Semikolon. Die Konfigurationsfunktion wird kurz beschrieben und diese Kommentarzeilen werden während der Systemverarbeitung ignoriert. Ein weiterer Vorteil besteht natürlich darin, dass wir bei Änderungen der PHP-Systemkonfiguration einfach Kommentare zu bestimmten Zeilen hinzufügen oder entfernen können, was einfach und praktisch ist
Bequemlichkeit.
Die Zeichenfolge „auto_PRepend_file“ kann eine Datei angeben, die vor dem Lesen aller PHP-Dateien automatisch analysiert und ausgeführt werden soll. Dabei kann es sich um eine beliebige Datei wie PHP, ASP, HTML usw. handeln (aber keine Bilddateien), was unter besonderen Umständen sehr nützlich ist. Wenn Sie beispielsweise jeder PHP-Seite eine Werbung hinzufügen möchten und eine Website entwickeln und möchten, dass sich alle Besucher authentifizieren, bevor sie eine PHP-Seite lesen, können Sie Ihren Bestätigungscode in einer separaten Datei speichern und dann einfach eine Zeichenfolge festlegen zum Dateinamen hier. Aufmerksame Leser müssen sich fragen: Was soll ich tun, wenn ich diese Funktionen nur für bestimmte Dateien benötige? Zum Beispiel:
myprefix.php-Datei
if (strstr(strtoupper(PHP_SELF),"/PHPTEST/"))
echo „Meine Anzeige! “;
?>
Solange Sie Folgendes festlegen: auto_prepend_file="myprefix.php", enthalten alle PHP-Dateien im phptest-Verzeichnis Ihren Werbeheader! Es ist auch zu beachten, dass diese Datei in dem Pfad abgelegt werden sollte, auf den include_path zeigt, da sonst ein Fehler auftreten kann, der im Folgenden erwähnt wird.
Die Zeichenfolge „auto_append_file“ hat eine ähnliche Funktion wie oben, außer dass sie automatisch am Ende der PHP-Datei hinzugefügt wird und nicht funktioniert, wenn das PHP-Programm mit „exit()“ beendet wird. Mit dieser Funktion können wir ganz einfach eine Fußnote zu unserer Firmenadresse hinzufügen!
include_path string Die Funktion dieses Parameters besteht darin, include(), require() und andere Funktionen zum Suchen von Dateien im hier definierten Pfad zuzulassen. Ist es ein bisschen wie der SET PATH-Befehl, der in der DOS-Ära verwendet wurde? Dieser Parameter kann eine Liste von Pfaden bereitstellen, die Pfade werden jedoch in UNIX durch Doppelpunkte und in NT durch Semikolons getrennt, und auch die Richtung der Schrägstriche ist unterschiedlich. Zum Beispiel:
UNIX-Beispiel: include_path=.:/home/lib
NT-Beispiel: include_path=".:c:homeib" wobei „.“ das aktuelle Verzeichnis darstellt.
gpc_order-Zeichenfolge
GPC ist der erste Buchstabe der drei Variablen GET/POST/COOKIE. Seine Reihenfolge spiegelt die Priorität des Systems bei der Verarbeitung der drei Variablen wider. Von links nach rechts steigt die Priorität. Die Standardeinstellung ist GPC, sodass das System bei der Übergabe von zwei oder drei Variablen mit demselben Namen an den Server diese nach Priorität sortiert und nur die Variable mit einer höheren Priorität liest. Ein weiteres Beispiel ist die Einstellung „GP“, um Cookies zu ignorieren und POST anstelle von GET zu verwenden, wenn die Zugriffsmethoden gleich sind. Natürlich sollten wir versuchen, während des Programmiervorgangs zu vermeiden, Variablen mit demselben Namen gleichzeitig auf unterschiedliche Weise zu übergeben, da sonst die Lesbarkeit des Programms schlechter wird und es in Systemen mit unterschiedlichen Konfigurationen zu unterschiedlichen Ausgabeergebnissen kommen kann.
magic_quotes_gpc boolean Dieser Parameter kann die Sonderzeichen bestimmen, die in den drei Variablen von GET/POST/COOKIE enthalten sind: einfache Anführungszeichen, doppelte Anführungszeichen, Schrägstriche, ob der Escape-Zeichen-Backslash hinzugefügt werden soll (was ist das häufig verwendete „“ in der C-Sprache)? Denn in Systemen wie PHP-Datenbanken haben Zeichen wie einfache Anführungszeichen normalerweise eine besondere Bedeutung. Um sie von echten Zeichen zu unterscheiden, können wir magic_quotes_gpc=on setzen, sodass wir von der Benutzerseite einfache Anführungszeichen in den Variablen erhalten , werden sie vor dem Escape-Zeichen hinzugefügt, und dann können wir bei Bedarf die Funktion „stripslashes(string str);“ verwenden (diese Funktion kann das Backslash-Escape-Zeichen „“ in der Zeichenfolge entfernen. Wenn es zwei aufeinanderfolgende Backslashes gibt, entfernen Sie einen und lassen Sie eins übrig. Wenn es nur einen Backslash gibt, entfernen Sie ihn einfach.) Um das Escape-Zeichen „“ zu entfernen, können wir Folgendes vergleichen:
echo a;
?>
Lassen Sie uns einfache Anführungszeichen und doppelte Anführungszeichen in das Textfeld eingeben, wenn magic_quotes_gpc=on bzw. off ist, und dann absenden, um zu sehen, was der Unterschied ist?
Der SMTP-String gibt den Domänennamen oder die IP-Adresse des E-Mail-Sendeservers an, sodass wir E-Mails im Vergleich zu Microsoft ASP viel einfacher und bequemer versenden können. Jemand fragt sich vielleicht, was ich tun soll, wenn ich das nicht tue Haben Sie einen Mailserver? Es ist ganz einfach, geben Sie einfach den Mailserver Ihres lokalen ISP ein. Tatsächlich ist der E-Mail-Sende- und -Empfangsserver genau wie das Postamt in unserem wirklichen Leben. E-Mails können in jedem Postamt verschickt werden, E-Mails werden jedoch in einem festen Postamt empfangen.
Leser, die ODBC verwendet haben, wissen, dass Sie beim Einrichten von ODBC immer den Speicherort der Datenbank sowie den Standard-Anmeldebenutzernamen und das Standardkennwort festlegen müssen. Diese Parameter haben dieselbe Bedeutung, werden jedoch in MYSQL verwendet. Aus Sicherheitsgründen müssen wir auch einige Einschränkungen bei den Benutzerrechten in MYSQL vornehmen. Seien Sie nicht faul und verwenden Sie „root“! Wenn diese Parameter der Einfachheit halber festgelegt sind, können wir die Funktion mysql_connect() direkt verwenden, um eine Verbindung zur Datenbank herzustellen. Beachten Sie, dass hier keine Parameter erforderlich sind!
Sie denken vielleicht, dass dies zwar sehr praktisch, aber auch sehr gefährlich ist! Keine Sorge, diese Parameter sind im abgesicherten Modus von PHP ungültig. Schauen wir uns die Einstellungen für den abgesicherten Modus an.
Abgesicherter Modus boolean Dies ist nicht der abgesicherte Modus von WINDOWS 98. Wenn sich das PHP-System im abgesicherten Modus befindet, können wir das Verhalten des PHP-Programms bis zu einem gewissen Grad steuern. Zu diesem Zeitpunkt können wir den Standarddatenbankhost, den Benutzernamen, das Passwort und andere Einstellungen einiger Datenbanken wie MYSQL, INFOMIX usw. festlegen. ungültig sind und illegale Benutzer keine Verbindung zur Datenbank herstellen können. Und im abgesicherten Modus gibt die Zeichenfolgeneinstellung „safe_mode_allowed_env_vars“ an, welche Arten von Systemumgebungsvariablen vom Programm geändert werden können. Wenn sie auf „safe_mode_allowed_env_vars=PHP_“ festgelegt ist, bedeutet dies, dass nur Systemumgebungsvariablen geändert werden können, die mit PHP_ beginnen Wenn Sie zu diesem Zeitpunkt im Programm versuchen, putenv("windir=UUU"); zum Ändern von Umgebungsvariablen zu verwenden, meldet das System einen Fehler beim Schutz im abgesicherten Modus. Darüber hinaus unterliegt der abgesicherte Modus bestimmten Einschränkungen für Systembefehle wie system(), z. B. dass diese nur in bestimmten Verzeichnissen ausgeführt werden können usw. Dadurch können Systemdateien bis zu einem gewissen Grad geschützt werden.
log_errors boolean Dieser Parameter gibt an, ob die Fehlerinformationen im LOG-Dokument aufgezeichnet werden sollen, wenn im PHP-Programm ein Fehler auftritt. Wenn wir im NT-System auch error_log = syslog festlegen, können wir die in PHP aufgetretenen Fehlerinformationen im Anwendungsprotokoll der Ereignisanzeige sehen, was beim Testen eines großen Systems hilfreich ist.
error_prepend_string = ""
error_append_string = ""
Interessanter sind diese beiden Einstellungsparameter. Wenn wir sie wie oben einstellen, können wir auf einen Blick erkennen, ob unser Programm einen Fehler gemacht hat! Denn seine Funktion besteht darin, die Fehlermeldung auf eine auffällige rote Farbe zu setzen.
Das Obige stellt das Parsen der Konfigurationsdatei php.ini in PHP vor, einschließlich Aspekten des Inhalts. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.
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