読者です 読者をやめる 読者になる 読者になる

エロサイトの作り方

2013年11月から勉強しながらエロサイトを作っています。

php.iniのありかをコマンドで知る方法

ググるとすぐ出てくる方法が、

  1. <?php phpinofo(); ?>とだけ書いたファイルをWebサーバーに置く
  2. ブラウザでそのファイルにアクセス

というアレな感じなので、もうちょっと楽なやり方があるんじゃないのかと思って調べたメモです。

ワンライナー

$ 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()をファイルを置くしかないみたい。