I'm using the PHP build system phing
to create a phar
archive file.
Is there any known science that will let me automatically set the phar.readonly
to 0
(which will allow the creation of phar
to know) during a run of phing
, but leave it set to 0
at all other times?
phar.readonly
can only be set in PHP.INI
Their documentation says it can be set by ini_set()
("phar.readonly "1" PHP_INI_ALL"), but it cannot.
$ php -r "ini_set('phar.readonly',0);print(ini_get('phar.readonly'));"
1
Update from http://php.net/manual/en/phar.configuration.php
This setting can only be unset in php.ini due to security reasons. If phar.readonly is disabled in php.ini, the user may enable phar.readonly in a script or disable it later. If phar.readonly is enabled in php.ini, a script may harmlessly "re-enable" the INI variable, but may not disable it.
short answer: You should set phar.readonly
the parameter in your php.ini file from 1 to 0.
long answer: I have my PHP running on docker and for rewrite phar.readonly
, I set an INI file in the dockerfile
RUN echo 'phar.readonly=0' >> /usr/local/etc/php/conf.d/docker-php-phar-readonly.ini
docker will read every INI file that you put in /usr/local/etc/php/conf.d/
folder and will rewrite php.ini with these parameters
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With