10
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Last updated at Posted at 2016-11-02

修正すべき(現在適用されている)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

10
8
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?