Pendant le fonctionnement de PHP, le fichier de configuration PHP.ini est crucial pour ajuster la configuration de l'environnement et le comportement du système. En plus du fichier PHP.ini principal, PHP peut numériser et charger d'autres fichiers de configuration qui peuvent contenir des paramètres de configuration supplémentaires ou être utilisés par des modules spécifiques. Pour les développeurs, il est parfois nécessaire de confirmer quels fichiers de configuration sont chargés dans l'environnement PHP actuel.
Dans l'environnement de la ligne de commande, nous pouvons utiliser la fonction intégrée de PHP PHP_INI_SCANNED_FILES pour obtenir la liste des chemins de chemin de tous les fichiers de configuration analysés par PHP. Cette fonction renvoie un tableau de chaînes contenant des chemins de fichier, indiquant tous les fichiers de configuration supplémentaires utilisés par PHP.
PHP_INI_SCANNED_FILES est une fonction intégrée PHP qui obtient la liste des fichiers de configuration analysés dans l'environnement de configuration PHP actuel. Ces fichiers de configuration sont généralement spécifiés par SCAN_DIR de PHP et sont utilisés pour les modules d'extension ou les configurations supplémentaires. En règle générale, lors de la configuration de PHP, nous spécifions plusieurs répertoires pour scanner des fichiers de configuration supplémentaires, afin que la configuration puisse être répartie entre plusieurs fichiers pour une gestion facile.
La fonction est définie comme suit:
<span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-title function_ invoke__">php_ini_scanned_files</span></span><span> ( </span><span><span class="hljs-keyword">void</span></span><span> )
</span></span>
Il n'accepte aucun paramètre et renvoie un tableau contenant les chemins de main vers tous les fichiers de configuration que PHP scanne à l'initialisation.
Pour utiliser PHP_INI_SCANNED_FILES sur la ligne de commande, vous n'avez qu'à exécuter un simple script PHP. Supposons que vous ayez déjà un environnement PHP et que vous puissiez exécuter des scripts PHP à partir de la ligne de commande.
Tout d'abord, créez un fichier PHP nommé scan_ini.php et utilisez la fonction php_ini_scanned_files pour obtenir le fichier de configuration numérisé:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Obtenez la liste des fichiers de configuration numérisée</span></span><span>
</span><span><span class="hljs-variable">$scannedFiles</span></span><span> = </span><span><span class="hljs-title function_ invoke__">php_ini_scanned_files</span></span><span>();
</span><span><span class="hljs-comment">// Vérifiez si un fichier a été numérisé</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$scannedFiles</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Le fichier de configuration numérisé a:\n"</span></span><span>;
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$scannedFiles</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$file</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$file</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
}
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Aucun fichier de configuration supplémentaire n'a été numérisé。\n"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Utilisez la ligne de commande pour saisir le répertoire où vous avez enregistré le fichier scan_ini.php , puis exécutez la commande suivante:
<span><span>php scan_ini.php
</span></span>
À l'heure actuelle, PHP exécutera le script et sortira les chemins de main vers tous les fichiers de configuration qui sont analysés. Si aucun fichier de configuration supplémentaire n'est analysé, le script sortira l'invite correspondante.
Problèmes de fichiers de configuration de débogage : Lorsque vous rencontrez des erreurs liées à la configuration PHP, vous devrez peut-être confirmer si PHP a chargé un fichier de configuration spécifique. L'utilisation de php_ini_scanned_files peut vous aider à vérifier que le fichier de configuration attendu est chargé.
Gestion multi-environnement : vous pouvez utiliser différents fichiers de configuration dans différents environnements de développement, de test et de production. Utilisez cette fonction pour vérifier facilement quels fichiers de configuration sont chargés dans l'environnement actuel.
Profils étendus : certaines extensions de PHP peuvent ajouter leurs profils spécifiques à la liste de numérisation. Avec cette fonction, vous pouvez vérifier si les fichiers de configuration pour ces extensions sont chargés.
php_ini_loaded_file () : renvoie le chemin d'accès au fichier php.ini principal actuellement chargé. Il peut être utilisé pour vérifier si PHP utilise le fichier de configuration principal attendu.
get_cfg_var () : Obtenez la valeur de la variable de configuration PHP. Peut être utilisé pour vérifier la valeur actuelle de certains éléments de configuration spécifiques.
PHP_INI_SCANNED_FILES est une fonction PHP très pratique, en particulier lors du débogage et de la confirmation des fichiers de configuration dans un environnement de ligne de commande. Il aide les développeurs à localiser rapidement tous les fichiers de configuration supplémentaires chargés par PHP, garantissant que le système se comporte comme prévu.
Espérons que par cet article, vous pouvez mieux comprendre comment utiliser PHP_INI_SCANNED_FILES pour vérifier les fichiers de configuration PHP et résoudre les problèmes connexes si nécessaire.