任意のPHP iniファイル

任意のPHP iniファイル

php --iniファイルの場所を見つけるためにbashコマンドを実行したときにphp.iniロードされるファイルは次のとおりです。

Loaded Configuration File:         /etc/php5/cli/php.ini

ただし、Webサーバーで実行すると、php.info次の内容がロードされます。

/etc/php5/apache2/php.ini

Apacheに関連するコマンドを返すには、どのコマンドを実行できますか?

CentOSではPHPを使用でき、(私の考えでは)それを返しましたが、Debianでは動作しないことを覚えています。

答え1

libapache-mod-php5は実行時にデフォルトでロードされます/etc/php5/apache2/php.ini。コマンドラインでこれを行う方法がわかりません。しかし、コマンドラインオプションを使用して、手動でロードするiniファイルを指定できます--php-ini

たとえば、

$ php --ini --php-ini /etc/php5/apache2/

しかし、上記の場合でも/etc/php5/cli/conf.d解決されるようです。明らかに、そのディレクトリを上書きするには、コンパイル時に設定する必要があります。以下を参照してください。https://stackoverflow.com/questions/15183218/php-cli-does-not-use-additional-ini-files

関連情報