PHPの設定ファイル(php.ini)の場所はどこ?ファイルパスを確認する方法!

PHP

PHPの設定ファイルのphp.iniが見つからない時の探し方について書いています。

php.iniはPHPの設定を行うためのファイルです。
このファイルに日付のタイムゾーンの設定やアップロードできる上限の設定などを行います。

コマンドで確認する方法と、ブラウザで確認する方法があります。

コマンドで確認する

下記のコマンドを使用すると、確認できます。

$ php -i | grep ini

PHPコマンドに-iオプションをつけることで、phpinfo関数で出力される内容を確認することが可能です。
phpinfo関数で出力された内容を「|」パイプを使用して、grepでiniの文字列が入っている行だけ取り出しています。

結果として、実行すると下記のようになります。

% php -i | grep ini
Configuration File (php.ini) Path => /usr/local/etc/php/8.1
Loaded Configuration File => /usr/local/etc/php/8.1/php.ini
Scan this dir for additional .ini files => /usr/local/etc/php/8.1/conf.d
Additional .ini files parsed => /usr/local/etc/php/8.1/conf.d/ext-opcache.ini
user_ini.cache_ttl => 300 => 300
user_ini.filename => .user.ini => .user.ini
Supported handlers => ndbm cdb cdb_make inifile flatfile

「Loaded Configuration File」と書いてある箇所に設定されている内容が、使われているphp.iniファイルになります。

ブラウザで確認する

phpinfo関数の結果を見ることで、ブラウザでも確認することが可能です。
下記のようにプログラムを書いて、ブラウザからアクセスします。

<?php
phpinfo();

そうすると、「Loaded Configuration File」の行があります。
ここに設定されている内容が、読み込まれているphp.iniのファイルの場所になります。
phpinfo関数でphp.iniの場所を確認

コメント

タイトルとURLをコピーしました