Je souhaite regrouper mon dossier dans un fichier phar
phar pack -f result.phar /Users/me/FolderToPack/
Mais sous OSX, l'erreur suivante est renvoyée : La création de fichiers phar est désactivée via le paramètre ini 'phar.readonly'.
J'ai essayé de modifier la valeur de phar.readonly en utilisant le code suivant :
php -r "ini_set('phar.readonly',0);print(ini_get('phar.readonly'));"
Mais ça ne marche pas (la valeur de phar.readonly est toujours égale à 1). La documentation PHP indique que la modification de cette valeur n'est pas autorisée dans le fichier ini.
En plus d'installer des bibliothèques/programmes supplémentaires, puis-je faire autre chose pour créer des fichiers phar sur Mac ?
Sur macOS, la possibilité de créer des fichiers Phar peut être désactivée pour des raisons de sécurité. Changer la valeur phar.readonly à l'aide de ini_set n'aura aucun effet car il s'agit d'une configuration de type PHP_INI_SYSTEM, ce qui signifie qu'elle ne peut être définie que dans le fichier php.ini, ou en utilisant d'autres méthodes de configuration telles que .htaccess (si vous utilisez PHP comme module Apache) .
Puisque vous avez mentionné que vous ne souhaitez pas installer de bibliothèques ou de programmes supplémentaires, il existe toujours un moyen de créer un fichier Phar sans modifier les paramètres du système ni installer quoi que ce soit de supplémentaire. Vous pouvez temporairement remplacer le paramètre phar.readonly en utilisant l'option -d lors de l'exécution de la commande php. Voici comment procéder :