如何更改附加php.ini文件的路径

如何更改附加php.ini文件的路径,php,command-line-interface,Php,Command Line Interface,如果运行php--ini,则会收到以下警告 Cannot load Xdebug - it was already loaded PHP Warning: Module 'memcached' already loaded in Unknown on line 0 .... Configuration File (php.ini) Path: /opt/Qapache/etc Loaded Configuration File: /opt/Qapache/etc/php.ini

如果运行
php--ini
,则会收到以下警告

Cannot load Xdebug - it was already loaded
PHP Warning:  Module 'memcached' already loaded in Unknown on line 0
....
Configuration File (php.ini) Path: /opt/Qapache/etc
Loaded Configuration File:         /opt/Qapache/etc/php.ini
Scan for additional .ini files in: /opt/Qapache/etc
Additional .ini files parsed:      /opt/Qapache/etc/php.ini
是的,我开了一个Qnap。 如果我像这样注释掉php.ini中的模块,它们将不再被加载

因此,我的想法是,php.ini文件按照“扫描中的其他.ini文件:”的路径加载两次

我知道我可以用以下命令覆盖php执行
php-c/PATH/TO/php.ini-n
看起来是这样的

Configuration File (php.ini) Path: /opt/Qapache/etc
Loaded Configuration File:         /PATH/TO/php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)
这样就可以了,没有一个模块已经加载

但这不是持久性的,我不想每次都使用它的选项。 那么,一般来说,如何更改
扫描:
中其他.ini文件的路径


提前感谢。

当使用自定义标志
--配置文件scan dir
从源代码编译PHP时,会定义该目录:

您可以在运行时通过设置名为
PHP\u INI\u SCAN\u DIR
的环境变量来更改它,如文档中所定义:

这是你的答案吗@Dilek如果我理解正确的话,这个问题指的是主php.ini。还有变量$PHPRC。因此,它不引用其他路径。设置环境有效。感谢但是,根据您的第二个链接,标志不应该是
——带有配置文件scan dir
--配置文件路径
应该是主
php.ini
@itchybellybutton你说得对,我修改了我的答案。