フォルダーを phar ファイルにパッケージ化したい
phar Pack -f result.phar /Users/me/FolderToPack/
しかし、OSX では次のエラーが返されます - phar ファイルの作成は、ini 設定「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 設定を一時的にオーバーライドできます。その方法は次のとおりです:
リーリー