我想打包我的文件夹 -
phar pack -f result.phar /Users/me/FolderToPack/
但是 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
文件(无需安装额外的库/程序)?
:)
在 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/
:)