
bash コマンドを実行してファイルphp --ini
の場所を検索するとphp.ini
、読み込まれたファイルは次のとおりです。
Loaded Configuration File: /etc/php5/cli/php.ini
php.info
しかし、Web サーバー上で を実行すると、ロードされたものとして次のものが表示されます。
/etc/php5/apache2/php.ini
Apache に関連付けられているものを返すには、どのようなコマンドを実行できますか?
CentOS では、which 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