tweeeetyのぶろぐ的めも

アウトプットが少なかったダメな自分をアウトプット<br>\(^o^)/

php.iniの場所 php.iniの探し方

はじめに

すごく初歩的ですが、
誰かにphp.iniの場所を聞かれた際にすぐ探せる方法

phpinfoから探す

今開発中、これから開発どちらでも良いのでアプリやphpを書こうとしてるファイルでphpinfo関数を呼び出す
(できればなるべく最初のほうで)

phpinfo();←これだけ

こんな感じで画面に出るのでその中で"Configuration File (php.ini) Path"的なところに記載されてると思います

phpコマンドで探す

phpが既に入ってればですが、phpコマンドで探します。
他のオプションもあるのでその他の情報も見れますね!

php -i
  • iオプションでほとんどの情報が見れます。他の情報を見たい場合もいいですね。
# php -i | grep php.ini
Configuration File (php.ini) Path => /usr/local/php/lib
Loaded Configuration File => /usr/local/php/lib/php.ini
php --ini

php.ini以外の読み込む設定ファイルの情報も表示してくれます!
コメントも頂きましたので追記しました☆

Configuration File (php.ini) Path: /etc
Loaded Configuration File:         /etc/php.ini
Scan for additional .ini files in: /etc/php.d
Additional .ini files parsed:      /etc/php.d/curl.ini,
/etc/php.d/fileinfo.ini,
/etc/php.d/json.ini,
/etc/php.d/phar.ini,
/etc/php.d/zip.ini

読まれる順番は/etc/php.ini -> /etc/php.d以下のファイルになるので
ロードの順番が関係あるものはどちらに記述するか気をつけましょう!
参考 : MongoDBのPHPドライバのライブラリロードエラー

locateコマンドで探す

locateコマンドについてはここらへんを参考に
http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230813/
http://shibainu55.blog137.fc2.com/blog-entry-17.html

# locate php.ini
/usr/local/php/lib/php.ini
/usr/local/php_5.3.8/lib/php.ini
/usr/local/php_5.3.9/lib/php.ini
/usr/local/php_5.3.9_2/lib/php.ini

findコマンドで探す

いわずもがなですしあまりオススメしませんが/から探せば間違いないでしょう

# find / -name 'php.ini'
/usr/local/php/lib/php.ini
/usr/local/php_5.3.8/lib/php.ini
/usr/local/php_5.3.9/lib/php.ini
/usr/local/php_5.3.9_2/lib/php.ini