P粉593649715 2023-08-06 16:52:19 0 1 208
我想将我的文件夹打包成phar文件
phar pack -f result.phar /Users/me/FolderToPack/
但是在OSX上返回以下错误 - 通过ini设置'phar.readonly'禁用了创建phar文件。
我尝试使用以下代码更改phar.readonly的值:
php -r "ini_set('phar.readonly',0);print(ini_get('phar.readonly'));"
但是它不起作用(phar.readonly的值仍然等于1)。PHP文档表示在ini文件中不允许更改此值。
除了安装额外的库/程序之外,我还能做什么来在Mac上创建phar文件吗?
P粉587780103 已被采纳 2023-08-07 14:30:09 1楼
在 macOS 上,由于安全考虑,可能禁用了创建 Phar 文件的功能。使用 ini_set 更改 phar.readonly 值将无效,因为它是一个 PHP_INI_SYSTEM 类型的配置,意味着它只能在 php.ini 文件中设置,或者使用其他配置方法,比如 .htaccess(如果您使用 PHP 作为 Apache 模块)。
既然您提到不想安装额外的库或程序,仍然有一种方法可以在不修改系统范围设置或安装任何额外内容的情况下创建 Phar 文件。您可以在运行 php 命令时使用 -d 选项临时覆盖 phar.readonly 设置。以下是如何操作:
赞 +0 添加回复