Скрипт вызывается из командной строки с помощью:
/fullpath/php -q -c /fullpath/php.ini /fullpath/script.php
Я хочу, чтобы он использовал обычный php.ini, а не для cli, но флаг -c не работает.
Что может быть причиной этого?
Скрипт вызывается из командной строки с помощью:
/fullpath/php -q -c /fullpath/php.ini /fullpath/script.php
Я хочу, чтобы он использовал обычный php.ini, а не для cli, но флаг -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
Мы получаем:
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
На этот раз php-cli.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: (none)
Additional .ini files parsed: (none)
Таким образом, добавление дополнительного переключателя -n
останавливает PHP от использования конфигурации каталога сканирования.