FAMLog
PHPにおいて読み込まれた設定ファイルの一覧をコマンドラインで確認する方法
March 01, 2024
PHPにおいて読み込まれた設定ファイルの一覧をコマンドラインで確認する方法の1つに、--iniオプションを使用する方法があります。--iniオプション付きでphpコマンドを使用することで、php.iniファイルや追加で読み込まれた設定ファイルのパスを確認できます。
HomebrewでPHP 8.3をインストールしたmacOS Sonomaでは、コマンドの実行結果は次のように表示されます。
% php --ini
Configuration File (php.ini) Path: /opt/homebrew/etc/php/8.3
Loaded Configuration File: /opt/homebrew/etc/php/8.3/php.ini
Scan for additional .ini files in: /opt/homebrew/etc/php/8.3/conf.d
Additional .ini files parsed: /opt/homebrew/etc/php/8.3/conf.d/ext-opcache.ini
% php -r 'echo php_ini_loaded_file();'
/opt/homebrew/etc/php/8.3/php.ini
% php -r 'echo php_ini_scanned_files();'
/opt/homebrew/etc/php/8.3/conf.d/ext-opcache.ini
% php -r "echo phpinfo();" | grep "php.ini"
Configuration File (php.ini) Path => /opt/homebrew/etc/php/8.3
Loaded Configuration File => /opt/homebrew/etc/php/8.3/php.ini
% php -i | grep php.ini
Configuration File (php.ini) Path => /opt/homebrew/etc/php/8.3
Loaded Configuration File => /opt/homebrew/etc/php/8.3/php.ini
設定ファイル(php.ini)はPHPの起動時に読み込まれます。PHPのサーバーモジュール版ではWebサーバーの起動時に一度だけ読み込まれ、CGI版とCLI版ではスクリプトが呼び出される度に読み込まれます。