【问题标题】:php 7 --with-config-file-scan-dir not workingphp 7 --with-config-file-scan-dir 不工作
【发布时间】: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


    【解决方案1】:

    如果要使用,您需要确保 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
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-04
      • 2021-01-27
      • 1970-01-01
      • 2011-03-24
      • 1970-01-01
      • 2021-04-29
      • 1970-01-01
      • 2016-06-04
      相关资源
      最近更新 更多