Wie erstelle ich eine Phar-Datei auf einem Mac?
P粉593649715
P粉593649715 2023-08-06 16:52:19
0
1
525
<p>Ich möchte meinen Ordner in eine Phar-Datei packen</p> <p><code>phar pack -f result.phar /Users/me/FolderToPack/</code></p> <p>Aber unter OSX wird der folgende Fehler zurückgegeben: Die Erstellung von Phar-Dateien ist über die INI-Einstellung „phar.readonly“ deaktiviert. <br /><br />Ich habe versucht, den Wert von phar.readonly mit dem folgenden Code zu ändern: </p><p><code></code></p> <p><code>php -r "ini_set('phar.readonly',0);print(ini_get('phar.readonly'));"</code></p> <p>Aber es funktioniert nicht (der Wert von phar.readonly ist immer noch gleich 1). In der PHP-Dokumentation heißt es, dass das Ändern dieses Werts in der INI-Datei nicht zulässig ist. <br /><br />Kann ich außer der Installation zusätzlicher Bibliotheken/Programme noch etwas anderes tun, um Phar-Dateien auf dem Mac zu erstellen? </p><p><code></code></p>
P粉593649715
P粉593649715

Antworte allen(1)
P粉587780103

在 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/
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage