php.iniのありかをコマンドで知る方法
ググるとすぐ出てくる方法が、
<?php phpinofo(); ?>
とだけ書いたファイルをWebサーバーに置く- ブラウザでそのファイルにアクセス
というアレな感じなので、もうちょっと楽なやり方があるんじゃないのかと思って調べたメモです。
ワンライナー
$ php -r "phpinfo();" | grep php.ini
Configuration File (php.ini) Path => /etc/php5/cli Loaded Configuration File => /etc/php5/cli/php.ini
単にphpinfo()
を呼んだだけですね。
-i
オプション
$ php -i | grep php.ini
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini
どうやらphpinfo()
と同じ結果が返ってくるみたいです。
--ini
オプション
$ php --ini
Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File: /etc/php5/cli/php.ini
Scan for additional .ini files in: /etc/php5/cli/conf.d
Additional .ini files parsed: /etc/php5/cli/conf.d/curl.ini,
/etc/php5/cli/conf.d/gd.ini,
/etc/php5/cli/conf.d/intl.ini,
/etc/php5/cli/conf.d/mysql.ini,
/etc/php5/cli/conf.d/mysqli.ini,
/etc/php5/cli/conf.d/newrelic.ini,
/etc/php5/cli/conf.d/pdo.ini,
/etc/php5/cli/conf.d/pdo_mysql.ini
これでiniファイル関連だけが返ってくるみたいです。
しかし…
Apache経由でPHPを呼んでいると使う設定ファイルの場所が違うらしく、結局Webの場合はphpinfo()
をファイルを置くしかないみたい。