php cli自定义ini未加载

php cli自定义ini未加载,php,command-line-interface,php-ini,Php,Command Line Interface,Php Ini,使用以下命令行调用脚本: /fullpath/php -q -c /fullpath/php.ini /fullpath/script.php 我希望它使用普通的php.ini,而不是用于cli的php.ini,但是-c标志不起作用 什么原因导致这种情况?您可以检查哪些配置文件实际加载了--ini开关 以下是我的正常配置: krakjoe@fiji:/usr/src/php-src$ php --ini 收益率: Configuration File (php.ini) Path: /etc

使用以下命令行调用脚本:

/fullpath/php -q -c /fullpath/php.ini /fullpath/script.php
我希望它使用普通的php.ini,而不是用于cli的php.ini,但是-c标志不起作用


什么原因导致这种情况?

您可以检查哪些配置文件实际加载了
--ini
开关

以下是我的正常配置:

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
Additional .ini files parsed:      /etc/php.d/apcu.ini,
/etc/php.d/auto.ini,
/etc/php.d/autostrict.ini,
/etc/php.d/ds.ini,
/etc/php.d/inspector.ini,
/etc/php.d/memcached.ini,
/etc/php.d/mongodb.ini,
/etc/php.d/mysql.ini,
/etc/php.d/opcache.ini,
/etc/php.d/pdo.ini,
/etc/php.d/uopz.ini,
/etc/php.d/xdebug.ini,
/etc/php.d/yaml.ini
请注意,它会加载
php cli.ini
,因为它存在并且我们在
cli

如果我们这样做:

krakjoe@fiji:/usr/src/php-src$ php -c php.ini-development --ini
krakjoe@fiji:/usr/src/php-src$ php -c php.ini-development -n --ini
我们得到:

Configuration File (php.ini) Path: /etc
Loaded Configuration File:         /usr/src/php-src/php.ini-development
Scan for additional .ini files in: /etc/php.d
Additional .ini files parsed:      /etc/php.d/apcu.ini,
/etc/php.d/auto.ini,
/etc/php.d/autostrict.ini,
/etc/php.d/ds.ini,
/etc/php.d/inspector.ini,
/etc/php.d/memcached.ini,
/etc/php.d/mongodb.ini,
/etc/php.d/mysql.ini,
/etc/php.d/opcache.ini,
/etc/php.d/pdo.ini,
/etc/php.d/uopz.ini,
/etc/php.d/xdebug.ini,
/etc/php.d/yaml.ini
Configuration File (php.ini) Path: /etc
Loaded Configuration File:         /usr/src/php-src/php.ini-development
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)
这一次未加载php cli.ini,指定的文件已加载,但scan dir中的所有文件也已加载

最后,如果我们这样做:

krakjoe@fiji:/usr/src/php-src$ php -c php.ini-development --ini
krakjoe@fiji:/usr/src/php-src$ php -c php.ini-development -n --ini
我们得到:

Configuration File (php.ini) Path: /etc
Loaded Configuration File:         /usr/src/php-src/php.ini-development
Scan for additional .ini files in: /etc/php.d
Additional .ini files parsed:      /etc/php.d/apcu.ini,
/etc/php.d/auto.ini,
/etc/php.d/autostrict.ini,
/etc/php.d/ds.ini,
/etc/php.d/inspector.ini,
/etc/php.d/memcached.ini,
/etc/php.d/mongodb.ini,
/etc/php.d/mysql.ini,
/etc/php.d/opcache.ini,
/etc/php.d/pdo.ini,
/etc/php.d/uopz.ini,
/etc/php.d/xdebug.ini,
/etc/php.d/yaml.ini
Configuration File (php.ini) Path: /etc
Loaded Configuration File:         /usr/src/php-src/php.ini-development
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

因此,添加额外的开关
-n
,将阻止PHP使用扫描目录配置。

您可以检查哪些配置文件实际加载了
--ini
开关

以下是我的正常配置:

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
Additional .ini files parsed:      /etc/php.d/apcu.ini,
/etc/php.d/auto.ini,
/etc/php.d/autostrict.ini,
/etc/php.d/ds.ini,
/etc/php.d/inspector.ini,
/etc/php.d/memcached.ini,
/etc/php.d/mongodb.ini,
/etc/php.d/mysql.ini,
/etc/php.d/opcache.ini,
/etc/php.d/pdo.ini,
/etc/php.d/uopz.ini,
/etc/php.d/xdebug.ini,
/etc/php.d/yaml.ini
请注意,它会加载
php cli.ini
,因为它存在并且我们在
cli

如果我们这样做:

krakjoe@fiji:/usr/src/php-src$ php -c php.ini-development --ini
krakjoe@fiji:/usr/src/php-src$ php -c php.ini-development -n --ini
我们得到:

Configuration File (php.ini) Path: /etc
Loaded Configuration File:         /usr/src/php-src/php.ini-development
Scan for additional .ini files in: /etc/php.d
Additional .ini files parsed:      /etc/php.d/apcu.ini,
/etc/php.d/auto.ini,
/etc/php.d/autostrict.ini,
/etc/php.d/ds.ini,
/etc/php.d/inspector.ini,
/etc/php.d/memcached.ini,
/etc/php.d/mongodb.ini,
/etc/php.d/mysql.ini,
/etc/php.d/opcache.ini,
/etc/php.d/pdo.ini,
/etc/php.d/uopz.ini,
/etc/php.d/xdebug.ini,
/etc/php.d/yaml.ini
Configuration File (php.ini) Path: /etc
Loaded Configuration File:         /usr/src/php-src/php.ini-development
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)
这一次未加载php cli.ini,指定的文件已加载,但scan dir中的所有文件也已加载

最后,如果我们这样做:

krakjoe@fiji:/usr/src/php-src$ php -c php.ini-development --ini
krakjoe@fiji:/usr/src/php-src$ php -c php.ini-development -n --ini
我们得到:

Configuration File (php.ini) Path: /etc
Loaded Configuration File:         /usr/src/php-src/php.ini-development
Scan for additional .ini files in: /etc/php.d
Additional .ini files parsed:      /etc/php.d/apcu.ini,
/etc/php.d/auto.ini,
/etc/php.d/autostrict.ini,
/etc/php.d/ds.ini,
/etc/php.d/inspector.ini,
/etc/php.d/memcached.ini,
/etc/php.d/mongodb.ini,
/etc/php.d/mysql.ini,
/etc/php.d/opcache.ini,
/etc/php.d/pdo.ini,
/etc/php.d/uopz.ini,
/etc/php.d/xdebug.ini,
/etc/php.d/yaml.ini
Configuration File (php.ini) Path: /etc
Loaded Configuration File:         /usr/src/php-src/php.ini-development
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)
因此,添加额外的开关
-n
,将阻止PHP使用扫描目录配置