gpt4 book ai didi

php 7 --with-config-file-scan-dir 不工作

转载 作者:太空狗 更新时间:2023-10-29 12:41:42 29 4
gpt4 key购买 nike

OS: 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

更新

第一次构建时,我忘记设置--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_INI_SCAN_DIR,您需要确保它在环境中是非空的:

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

请注意,第一次执行表现出与您看到的相同的症状。

关于php 7 --with-config-file-scan-dir 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40585517/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com