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のファイルの場所になります。
コメント