2013-12-14 2 views
1

В принципе, мне нужно переопределить критическое значение в php.ini. Поведение командной строки PHP заключается в использовании первого обнаруженного php.ini и других.Как использовать несколько файлов php.ini для одного и того же сценария

  1. Я не могу изменить «глобальный» php.ini, поскольку это переопределение значения предназначено только для определенного набора скриптов. Я не хочу влиять на поведение вообще php-скриптов в системе.
  2. не может быть сделано с помощью 'ini_set', потому что если скрипт имеет ошибку синтаксического анализа, директива не будет установлена.
  3. Когда я пытаюсь объявить некоторые из моих расширений, я получаю проблемы, связанные с его средой, пытаясь найти библиотеки для этих расширений. Я не знаю заранее, где могут быть расположены расширения.

Любые идеи? Может ли командная строка php просто не использовать ini-файлы в каскадной форме?

Заметим, что это значение:

auto_prepend_file=...

Моя командная строка выглядит следующим образом:

php -c path\to\main\ini;path\to\special\ini -f thescript.php

ответ

0

Вы всегда можете переопределить выбранный ини значения с помощью переключателя -d:

php -c path\to\php.ini -d auto_prepend_file=C:\prepend.php -f thescript.php 
+0

отлично! Да, это мешает php не загружать нормальный файл php.ini, хотя это означает, что все пользовательские настройки должны быть включены в каждую командную строку. –

Смежные вопросы