P粉5877801032023-08-07 14:30:09
在 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/