Maison  >  Article  >  développement back-end  >  Pourquoi Composer échoue-t-il avec « L'extension openssl est requise pour la protection SSL/TLS » ?

Pourquoi Composer échoue-t-il avec « L'extension openssl est requise pour la protection SSL/TLS » ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-05 05:37:02639parcourir

Why Does Composer Fail with

Protection SSL/TLS non résolue sur les projets Composer

Lors de la tentative de création d'un projet Flarum à l'aide de Composer, les utilisateurs peuvent rencontrer l'erreur « L'openssl L'extension est requise pour la protection SSL/TLS." Malgré les tentatives d'inclure "extension=php_openssl.dll" dans le fichier "php.ini", le problème persiste.

Solution : désactiver TLS pour les environnements de développement

Pendant que Non recommandé pour les environnements de production en raison de problèmes de sécurité, la désactivation de TLS pour le développement local peut résoudre l'erreur. Exécutez la commande suivante pour désactiver TLS :

composer config -g -- disable-tls true

Réexécutez Composer pour vérifier si le problème a été résolu. Il est essentiel de garder à l'esprit que cette solution est destinée uniquement à des fins de développement et ne doit pas être implémentée dans des environnements de production.

Configurer correctement OpenSSL pour des connexions HTTPS sécurisées

Pour une approche plus sécurisée et recommandée, assurez-vous que l'extension PHP Openssl est installée et activée dans le fichier "php.ini". Localisez ou ajoutez la ligne suivante, selon votre système d'exploitation :

  • Linux/OSx : extension=php_openssl.so
  • Windows : extension=php_openssl.dll

Rechargez votre PHP-FPM ou votre serveur Web si nécessaire.

Mises à jour du nommage des extensions dans PHP 7.4

Dans PHP 7.4, le nom de l'extension a été simplifié en « extension=openssl », une mise à jour importante à garder à l'esprit. L'implémentation de cette modification dans votre fichier "php.ini" résoudra l'erreur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn