[英]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.