OS:Debian 8.6 amd64、PHP 7.0.13ソース(tar.gz)をphp.netからダウンロードし、md5とsha256をチェックしてください。php 7 --with-config-file-scan-dirが動作しない
お試し /etc/php7/cli/conf.d
または/etc/php7/cli/conf.d/
に設定してください。
[email protected]:/usr/src/php-7.0.13#./configure \
--prefix=/usr/local/php7 \
--with-config-file-path=/etc/php7/cli \
--with-config-file-scan-dir=/etc/php7/cli/conf.d/ \
--disable-all \
--enable-json=shared
[email protected]:/usr/src/php-7.0.13# /usr/local/php7/bin/php --ini
Configuration File (php.ini) Path: /etc/php7/cli
Loaded Configuration File: /etc/php7/cli/php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
は最後
/usr/src/php-7.0.13/main/build-defs.h
ファイルが、1つの行では、
PHP_CONFIG_FILE_SCAN_DIR
定数が定義されていますが、まだ働いていませんでした。
#define PHP_CONFIG_FILE_SCAN_DIR "/etc/php7/cli/conf.d/"
環境変数PHP_INI_SCAN_DIR
をエクスポートすると機能します。
[email protected]:/usr/src/php-7.0.13# export PHP_INI_SCAN_DIR=/etc/php7/cli/conf.d/
[email protected]:/usr/src/php-7.0.13# /usr/local/php7/bin/php --ini
Configuration File (php.ini) Path: /etc/php7/cli
Loaded Configuration File: /etc/php7/cli/php.ini
Scan for additional .ini files in: /etc/php7/cli/conf.d/
Additional .ini files parsed: /etc/php7/cli/conf.d/json.ini
更新
第一ビル、私は--with-config-file-path
と--with-config-file-scan-dir
を設定し忘れて、私はexport PHP_INI_SCAN_DIR=/etc/php7/cli/conf.d/
を使用し、それが働いています。
だから私はそれを取り除き、再びビルドしましたが、私はexport PHP_INI_SCAN_DIR=
を使っていませんでした。unset
です。したがって、2番目の建物では、PHP_INI_SCAN_DIR
のenv変数はまだ動作していて空です。あなたはそれを使用するために起こっている場合PHP_INI_SCAN_DIR
は、環境に非nullであることを確認する必要があり
正しい方法
unset PHP_INI_SCAN_DIR