【发布时间】:2017-03-27 21:35:45
【问题描述】:
操作系统:Debian 8.6 amd64, PHP 7.0.13 source(tar.gz) 从 php.net 下载,检查 md5 和 sha256。
尝试将--with-config-file-scan-dir 设置为/etc/php7/cli/conf.d 或/etc/php7/cli/conf.d/ 仍然不起作用。
root@debian:/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
root@debian:/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 文件的最后一行中,定义了PHP_CONFIG_FILE_SCAN_DIR 常量,但仍然不起作用。
#define PHP_CONFIG_FILE_SCAN_DIR "/etc/php7/cli/conf.d/"
如果导出PHP_INI_SCAN_DIR 环境变量,它正在工作。
root@debian:/usr/src/php-7.0.13# export PHP_INI_SCAN_DIR=/etc/php7/cli/conf.d/
root@debian:/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
更新
在第 1 个建筑时,我忘记设置 --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 环境变量仍在工作,它是空的。
正确的方法
unset PHP_INI_SCAN_DIR
【问题讨论】:
标签: php linux build configuration php-7