Как изменить путь для дополнительных файлов php .ini - PullRequest
0 голосов
/ 04 февраля 2020

Если я запускаю 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 NAS. Если я закомментирую модули в 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)

И это работает, ни один модуль не был уже загружен.

Но это не является постоянным, и я не хочу использовать параметры каждый раз. Итак, как мне изменить путь для Scan for additional .ini files in: в целом?

Заранее спасибо.

1 Ответ

1 голос
/ 04 февраля 2020

Этот каталог определяется, когда PHP компилируется из исходного кода с использованием пользовательского флага --with-config-file-scan-dir: https://www.php.net/manual/en/configure.about.php#configure .options. php

Вы можете изменить его в время выполнения путем установки переменной ENV с именем PHP_INI_SCAN_DIR, как определено в документации: https://www.php.net/manual/en/configuration.file.php#configuration .file.scan

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...