Maison  >  Article  >  développement back-end  >  Introduction à la configuration de PHP au moment de l'exécution

Introduction à la configuration de PHP au moment de l'exécution

不言
不言original
2018-08-30 17:37:111632parcourir

Cet article vous présente la méthode de configuration de PHP au moment de l'exécution. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

Le fichier de configuration PHP php.ini sera lu au démarrage de PHP. Pour la version module serveur de PHP, il n'est lu qu'une seule fois au démarrage du serveur web, alors que les versions CGI et CLI de PHP le seront. lire à chaque appel. Les variables d'environnement peuvent être utilisées dans le fichier php.ini. Après PHP5.1, les variables qui existent déjà dans l'ini peuvent également être référencées dans le fichier ini. Lors de la lecture du fichier php.ini, recherchez le fichier php.ini dans l'ordre suivant :

  1. L'emplacement spécifié par le module SAPI (directive PHPNiDir dans apache2, ligne de commande -c pour Options CGI et CLI, paramètres php_ini dans NSAPI, variable d'environnement PHP_INI_PATH dans THTTPD, etc.).

  2. Variable d'environnement PHPRC, l'ordre avant PHP5.2 est après la valeur de la clé de registre.

  3. À partir de PHP 5.2, dans le système Windows, vous pouvez définir différents emplacements de fichiers php.ini pour différentes versions de PHP. Vous appuyerez sur [HKEY_LOCAL_MACHINESOFTWAREPHPx.y.z], [HKEY_LOCAL_MACHINESOFTWAREPHPx.y] , vérifiez le répertoire du registre dans l'ordre [HKEY_LOCAL_MACHINESOFTWAREPHPx], où x, y et z représentent respectivement le numéro de version majeure, le numéro de version mineur et le numéro de version de PHP. La première valeur IniFilePath trouvée dans n'importe quel répertoire est utilisée comme emplacement du php.ini.

  4. La valeur d'IniFilePath dans le registre [HKEY_LOCAL_MACHINESOFTWAREPHP] dans le système Windows.

  5. Sauf CLI, le répertoire de travail actuel.

  6. Le répertoire du serveur web en mode SAPI, ou le répertoire où se trouve PHP sous Windows.

  7. Le répertoire système Windows (c:windows ou c:winnt) sous le système Windows, ou l'emplacement spécifié par l'option --with-config-file-path lors de la compilation.

Si php-.ini existe, il sera utilisé à la place de php.ini, où fait référence au nom du module SAPI actuel, tel que CLI, nom de php-cli.ini. Le nom du SAPI peut être obtenu via la fonction php_sapi_name().

PHP5.3 prend en charge les fichiers ini de style .htaccess pour chaque répertoire. Ces fichiers ne peuvent être traités que par CGI/FastCGI SAPI. Cette fonctionnalité invalide l'extension htscanner de PECL. Si vous utilisez Apache, utilisez le fichier .htaccess pour avoir le même effet. En plus du fichier php.ini, les fichiers ini seront également analysés à partir du répertoire où se trouve le fichier PHP exécuté et en remontant jusqu'au répertoire racine Web spécifié par $_server['DOCUMENT_ROOT']. Si le fichier PHP exécuté se trouve en dehors du répertoire racine Web, seul le répertoire où se trouve le fichier PHP exécuté sera analysé. Dans les fichiers ini de style .user.ini, seules les configurations ini des modes PHP_INI_PERDIR et PHP_INI_USER peuvent être reconnues.

Pour les fichiers .user.ini, il existe deux configurations pour contrôler l'utilisation des fichiers ini :

  1. user_ini.filename : Spécifie le fichier ini que PHP recherche dans le nom du répertoire S'il s'agit d'une chaîne vide, aucune recherche ne sera effectuée. La valeur par défaut est .user.ini.

  2. user_ini.cache_ttl : Spécifiez l'intervalle de temps de relecture du fichier ini, en secondes, la valeur par défaut est 300 (5 minutes).

Recommandations associées :

Une brève introduction aux instructions de contrôle de processus en php (avec des exemples)

Eclipse exécuter le temps php, exécuter la configuration et déboguer les paramètres de configuration

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn