PHP
Linux

変更すべきPHP.iniを探すベストな方法(多分)

More than 1 year has passed since last update.

修正すべき(現在適用されている)php.iniを一発で探すコマンド

@mpywさんよりご指摘をいただき、追記しました。


echo $(php -r 'echo php_ini_loaded_file();')


/usr/local/etc/php/7.0/php.ini

@mpywさん、ありがとうございます!


php -i | grep php.ini


$ php -i | grep php.ini

Configuration File (php.ini) Path => /usr/local/etc/php/5.6
Loaded Configuration File => /usr/local/etc/php/5.6/php.ini

このように、Loaded Configuration File(現在適用されているphp.ini)を教えてくれる。

他の方法ででも探せるが、情報が多すぎてどれが変更すべきファイルだかわからない。

余談だが、メモついでに他の方法も載せておく


find / -name 'php.ini'


/Applications/MAMP/conf/php5.5.3/php.ini

/Applications/MAMP/conf/php5.5.5/php.ini
/Applications/MAMP/conf/php5.5.7/php.ini
/Applications/MAMP/conf/php5.5.9/php.ini
/Applications/MAMP/conf/php5.6.0/php.ini
/Applications/XAMPP/xamppfiles/etc/php.i
.
.
.
.
.
.
.

上記のように、php.iniと名のつくものは全て引っかかってしまう。

複数バージョンのphpを使ってたり、MAMPとかを入れてたりすると圧死する。

いわずもがな、どれが現在適用されているファイルなのかは教えてくれない。


php --ini


Configuration File (php.ini) Path: /usr/local/etc/php/5.6

Loaded Configuration File: /usr/local/etc/php/5.6/php.ini
Scan for additional .ini files in: /usr/local/etc/php/5.6/conf.d
Additional .ini files parsed: /usr/local/etc/php/5.6/conf.d/ext-apcu.ini,
/usr/local/etc/php/5.6/conf.d/ext-igbinary.ini,
/usr/local/etc/php/5.6/conf.d/ext-intl.ini,
/usr/local/etc/php/5.6/conf.d/ext-mcrypt.ini,
/usr/local/etc/php/5.6/conf.d/ext-memcache.ini,
/usr/local/etc/php/5.6/conf.d/ext-opcache.ini


locate php.ini


/Applications/MAMP/bin/php/php5.1.6/conf/php.ini

/Applications/MAMP/bin/php/php5.1.6/conf/php.ini.temp
/Applications/MAMP/bin/php/php5.2.17/conf/php.ini
/Applications/MAMP/bin/php/php5.2.17/conf/php.ini.temp
/Applications/MAMP/bin/php/php5.3.29/conf/php.ini
/Applications/MAMP/bin/php/php5.3.29/conf/php.ini.temp
/Applications/MAMP/bin/php/php5.4.39/conf/php.ini
/Applications/MAMP/bin/php/php5.4.39/conf/php.ini.temp
.
.
.
.
.
.


結論



php -i | grep php.ini これ一択

情報量がコンパクトだし、どれを変更すればいいか一発でわかる。神


参考


http://tweeeety.hateblo.jp/entry/20121218/1355802787