Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in die Konfiguration von PHP zur Laufzeit

Einführung in die Konfiguration von PHP zur Laufzeit

不言
不言Original
2018-08-30 17:37:111591Durchsuche

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:

  1. 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.).

  2. Umgebungsvariable PHPRC, die Reihenfolge vor PHP5.2 liegt nach dem Registrierungsschlüsselwert.

  3. 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.

  4. Der Wert von IniFilePath in der Registrierung [HKEY_LOCAL_MACHINESOFTWAREPHP] im Windows-System.

  5. Außer CLI, das aktuelle Arbeitsverzeichnis.

  6. Das Webserververzeichnis im SAPI-Modus oder das Verzeichnis, in dem sich PHP unter Windows befindet.

  7. 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-.ini vorhanden ist, wird es anstelle von php.ini verwendet, wobei sich auf den Namen des aktuellen SAPI-Moduls bezieht, z CLI, Name für php-cli.ini. Der Name der SAPI kann über die Funktion php_sapi_name() ermittelt werden.

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:

  1. 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.

  2. 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!

Stellungnahme:
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