[英]PHP: Phing, Phar, and phar.readonly
我正在使用 PHP 构建系统phing
创建一个phar
存档文件。
是否有任何已知的科学可以让我在phing
运行期间自动将phar.readonly
设置为0
(这将允许phar
的创建知道),但在所有其他时间将其设置为0
?
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 中取消设置。 如果在 php.ini 中禁用了 phar.readonly,用户可以在脚本中启用 phar.readonly 或稍后禁用它。 如果在 php.ini 中启用了 phar.readonly,脚本可能会无害地“重新启用”INI 变量,但可能不会禁用它。
简短回答:您应该将 php.ini 文件中的参数phar.readonly
设置为 1 到 0。
长答案:我的 PHP 在 docker 上运行,为了重写phar.readonly
,我在 dockerfile 中设置了一个 INI 文件
RUN echo 'phar.readonly=0' >> /usr/local/etc/php/conf.d/docker-php-phar-readonly.ini
docker 将读取您放入/usr/local/etc/php/conf.d/
文件夹中的每个 INI 文件,并使用这些参数重写 php.ini
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.