Comment créer un fichier phar sur Mac ?
P粉593649715
P粉593649715 2023-08-06 16:52:19
0
1
438

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 ?

P粉593649715
P粉593649715

répondre à tous (1)
P粉587780103

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 :


php -d phar.readonly=0 /path/to/phar pack -f result.phar /Users/me/FolderToPack/
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!