2016-01-01 9 views
4

Я использую систему построения PHP phing для создания архива phar.PHP: Phing, Phar и phar.readonly

Есть ли известная наука, которая позволит мне автоматически установить phar.readonly в 0 (что позволит создание phar знать) во время бега phing, но оставить его установить в 0 все остальное время?

+2

'php -dphar.readonly = 0' как интерпретатор – mario

+0

@mario +1 полезный, но есть ли способ использовать его с phing.phar? Или способ использовать его с поставщиком/bin/phing, не имеющим права на редактирование поставщика/bin/phing? –

+0

Часто также работает как shebang. Может иметь смысл использовать '#! /.../ bin/php -Cdphar.readonly = 0' то. (Если это для распространения, я бы отредактировал его на месте. В противном случае было бы проще всего установить оболочку оболочки 'php' или' phing'.) – mario

ответ

6

phar.readonly может быть установлена ​​только в php.ini

Их документация говорит, что это может быть установлено ini_set() ("phar.readonly "1" PHP_INI_ALL"), но она не может.

$ php -r "ini_set('phar.readonly',0);print(ini_get('phar.readonly'));" 1

Обновление от http://php.net/manual/en/phar.configuration.php

Эта настройка может быть только снята с охраны в php.ini из соображений безопасности. Если phar.readonly отключен в php.ini, пользователь может включить phar.readonly в скрипт или отключить его позже. Если php.readonly включен в php.ini, сценарий может безвредно «повторно включить» переменную INI, но не может ее отключить.

+1

Отключить только чтение phar в php.ini: [Phar] phar.readonly = от – Soufiene