はじめに
すごく初歩的ですが、
誰かに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