簡體   English   中英

PHP:Phing、Phar 和 phar.readonly

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM