Dieser Artikel bietet Ihnen eine Einführung in die Konfiguration von PHP zur Laufzeit. Ich hoffe, dass er für Freunde hilfreich ist.
Die PHP-Konfigurationsdatei php.ini wird beim Start von PHP gelesen. Bei der Servermodulversion von PHP wird sie nur einmal gelesen, wenn der Webserver gestartet wird, während dies bei den CGI- und CLI-Versionen von PHP der Fall ist lesen Sie jedes Mal, wenn es aufgerufen wird. Umgebungsvariablen können in der php.ini-Datei verwendet werden. Nach PHP5.1 können auch Variablen, die bereits in der INI vorhanden sind, in der INI-Datei referenziert werden. Suchen Sie beim Lesen der php.ini-Datei in der folgenden Reihenfolge nach der php.ini-Datei:
Der vom SAPI-Modul angegebene Speicherort (PHPIniDir-Direktive in Apache2, -c-Befehlszeile für CGI- und CLI-Optionen, php_ini-Parameter in NSAPI, Umgebungsvariable PHP_INI_PATH in THTTPD usw.).
Umgebungsvariable PHPRC, die Reihenfolge vor PHP5.2 liegt nach dem Registrierungsschlüsselwert.
Ab PHP 5.2 können Sie im Windows-System unterschiedliche Speicherorte der php.ini-Datei für verschiedene PHP-Versionen festlegen. Sie drücken [HKEY_LOCAL_MACHINESOFTWAREPHPx.y.z], [HKEY_LOCAL_MACHINESOFTWAREPHPx.y], Überprüfen Sie das Registrierungsverzeichnis in der Reihenfolge [HKEY_LOCAL_MACHINESOFTWAREPHPx], wobei x, y und z jeweils die Hauptversionsnummer, Nebenversionsnummer und Release-Versionsnummer von PHP darstellen. Der erste IniFilePath-Wert, der in einem beliebigen Verzeichnis gefunden wird, wird als Speicherort von php.ini verwendet.
Der Wert von IniFilePath in der Registrierung [HKEY_LOCAL_MACHINESOFTWAREPHP] im Windows-System.
Außer CLI, das aktuelle Arbeitsverzeichnis.
Das Webserververzeichnis im SAPI-Modus oder das Verzeichnis, in dem sich PHP unter Windows befindet.
Das Windows-Systemverzeichnis (c:windows oder c:winnt) unter dem Windows-System oder der Speicherort, der beim Kompilieren mit der Option --with-config-file-path angegeben wird.
Wenn php-
PHP5.3 unterstützt INI-Dateien im .htaccess-Stil für jedes Verzeichnis. Solche Dateien können nur von CGI/FastCGI SAPI verarbeitet werden. Diese Funktion macht die htscanner-Erweiterung von PECL ungültig. Wenn Sie Apache verwenden, verwenden Sie die .htaccess-Datei, um den gleichen Effekt zu erzielen. Zusätzlich zur php.ini-Datei werden auch INI-Dateien gescannt, angefangen bei dem Verzeichnis, in dem sich die ausgeführte PHP-Datei befindet, bis hin zum Web-Stammverzeichnis, das durch $_server['DOCUMENT_ROOT'] angegeben wird. Wenn sich die ausgeführte PHP-Datei außerhalb des Web-Root-Verzeichnisses befindet, wird nur das Verzeichnis gescannt, in dem sich die ausgeführte PHP-Datei befindet. In INI-Dateien im .user.ini-Stil können nur die INI-Konfigurationen der Modi PHP_INI_PERDIR und PHP_INI_USER erkannt werden.
Für .user.ini-Dateien gibt es zwei Konfigurationen zur Steuerung der Verwendung von INI-Dateien:
user_ini.filename: Gibt die INI-Datei an, in der PHP sucht der Verzeichnisname. Wenn es sich um eine leere Zeichenfolge handelt, wird keine Suche durchgeführt. Der Standardwert ist .user.ini.
user_ini.cache_ttl: Geben Sie das Zeitintervall für das erneute Lesen der INI-Datei an, in Sekunden, der Standardwert ist 300 (5 Minuten).
Verwandte Empfehlungen:
Eine kurze Einführung in Prozesskontrollanweisungen in PHP (mit Beispielen)
Eclipse PHP-Zeit ausführen, Konfiguration ausführen und Konfigurationseinstellungen debuggen
Das obige ist der detaillierte Inhalt vonEinführung in die Konfiguration von PHP zur Laufzeit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!