如何在Mac上创建phar文件?

问题描述 投票:0回答:1

我想打包我的文件夹 -

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
文件(无需安装额外的库/程序)?

php bash macos macos-mojave phar
1个回答
0
投票

:)

在 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/

:)

© www.soinside.com 2019 - 2024. All rights reserved.