J'ai rencontré le même problème sur mon ordinateur Windows. Je venais de télécharger et d'installer Composer depuis https://getcomposer.org/download/ et lorsque j'ai essayé d'exécuter php composer-setup.php
, cela a échoué avec le message "SHA384 n'est pas pris en charge par votre extension openssl".
La solution qui a fonctionné pour moi a été d'effectuer l'installation en ligne de commande (documentée sur le même site). Visitez https://getcomposer.org/download/ pour obtenir le dernier SHA.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'c5b9b6d368201a9db6f74e2611495f369991b72d9c8cbd3ffbc63edff210eb73d46ffbfce88669ad33695ef77dc76976') { echo 'Installer vérifié'; } else { echo 'Installer corrompu'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
14 votes
Vous utilisez une ancienne version de composer. Essayez de le supprimer complètement et d'installer la dernière version à partir de zéro. Voici un problème Github concernant ce message d'erreur.
1 votes
Vous devez désinstaller composer <= 1.7.2, puis installer une nouvelle version de composer >= 1.7.3 pour éviter cette erreur de mise à jour pour toutes les futures installations de type mise à jour
1 votes
@MagnusEriksson la réinstallation a fonctionné
0 votes
Ou vous pouvez d'abord revenir à php 7.2, puis exécuter composer selfupdate. Si cela a été réussi, vous pouvez passer à php 7.3 ou 7.4.