如何更改附加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你说得对,我修改了我的答案。