Как определить несколько настроек ini с помощью командной строки php?

Я пытаюсь позволить allow_url_fopen а также rename временно работает для скрипта. Я могу сделать это только одной функцией, но не обеими.

Что-то вроде этого:

php -d allow_url_fopen=on rename=on <file>

Я использую PHP 5.6

По-видимому rename() находится в disable_functions в моем файле php.ini (тогда как allow_url_fopen вне этого), поэтому я предполагаю, -d опция не меняет настройки для disable_functions директивы.

Поэтому оригинальный вопрос все еще стоит, а новый:

Можно ли включить отключенную функцию с помощью инструмента командной строки? Или мне придется переопределить весь disable_functions директива (если возможно)?

Это работает для моей ситуации:

php -d disable_functions=fn1,fn2,etc -r 'ini_set("allow_url_fopen", "1");' <file> <args>

Вы не можете использовать ini_set() изменить disable_functions директивы. Если в вашем файле php.ini есть другая директива, которую нельзя изменить ini_set() тогда я не знаю, как это решить. Моя проблема была решена, хотя на оригинальный вопрос еще не ответили.

2

Решение

Вы должны только определить -d OPTION блок для каждого параметра, который вы хотите определить.

Вам нужно запустить:

php -d allow_url_fopen=on -d rename=on <file>

3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector