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使用扫描目录配置