首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >php 7-与-config-文件-扫描-dir不工作

php 7-与-config-文件-扫描-dir不工作
EN

Stack Overflow用户
提问于 2016-11-14 09:32:35
回答 1查看 3.2K关注 0票数 3

操作系统:Debian8.6 amd64,PHP7.0.13源代码(tar.gz)从php.net下载,检查md5和sha256。

尝试将--with-config-file-scan-dir设置为/etc/php7/cli/conf.d/etc/php7/cli/conf.d/,但仍然无法工作。

代码语言:javascript
运行
复制
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常量,但仍然无法工作。

代码语言:javascript
运行
复制
#define PHP_CONFIG_FILE_SCAN_DIR    "/etc/php7/cli/conf.d/"

如果导出PHP_INI_SCAN_DIR环境变量,它就正常工作。

代码语言:javascript
运行
复制
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

更新

当第一栋建筑时,我忘了设置--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。因此,在第二栋楼中,PHP_INI_SCAN_DIR env变量仍然工作,并且是空的。

正确的方式

代码语言:javascript
运行
复制
unset PHP_INI_SCAN_DIR
EN

回答 1

Stack Overflow用户

发布于 2016-11-16 06:04:48

如果要使用PHP_INI_SCAN_DIR,您需要确保它在环境中是非空的:

代码语言:javascript
运行
复制
krakjoe@fiji:/usr/src/php-src$ export PHP_INI_SCAN_DIR=
krakjoe@fiji:/usr/src/php-src$ php --ini
Configuration File (php.ini) Path: /etc
Loaded Configuration File:         /etc/php-cli.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

krakjoe@fiji:/usr/src/php-src$ export PHP_INI_SCAN_DIR=/etc/php.d
krakjoe@fiji:/usr/src/php-src$ php --ini
Configuration File (php.ini) Path: /etc
Loaded Configuration File:         /etc/php-cli.ini
Scan for additional .ini files in: /etc/php.d

注意,第一次执行显示了您所看到的相同的症状。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40585517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档