php 如何在Mac上创建Phar文件?

u59ebvdq  于 10个月前  发布在  PHP
关注(0)|答案(1)|浏览(99)

我想收拾一下我的文件夹-
第一个月
但OSX返回以下错误-Creating phar files is disabled by ini setting 'phar.readonly'.
我尝试使用以下命令更改phar.readonly
php -r "ini_set('phar.readonly',0);print(ini_get('phar.readonly'));"
但它不起作用(phar.readonly值仍然等于1)。PHP文档说在ini文件中不允许更改此值。
在Mac上创建phar文件还能做些什么(不安装额外的库/程序)?

jexiocij

jexiocij1#

在macOS上,出于安全考虑,可能会禁用创建Phar文件。使用ini_set更改phar.readonly值将不起作用,因为它是PHP_INI_SYSTEM类型配置,这意味着它只能在php.ini文件中设置,或者使用其他配置方法,如.htaccess(如果您将PHP用作Apache模块)。
既然你提到你不想安装额外的库或程序,仍然有一种方法来创建Phar文件,而无需修改系统范围的设置或安装任何额外的东西。您可以在运行php命令时使用-d选项临时覆盖phar.readonly设置。以下是您的操作方法:

php -d phar.readonly=0 /path/to/phar pack -f result.phar /Users/me/FolderToPack/

字符串

相关问题