Maison >développement back-end >tutoriel php >Pourquoi Composer ne reconnaît-il pas l'extension Openssl malgré son ajout au php.ini ?

Pourquoi Composer ne reconnaît-il pas l'extension Openssl malgré son ajout au php.ini ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-05 06:18:02731parcourir

Why Isn't Composer Recognizing the Openssl Extension Despite Adding It to php.ini?

Problème de protection SSL/TLS de Composer : "L'extension openssl est requise pour la protection SSL/TLS"

Lors de la tentative d'exécution de la commande :

composer create-project flarum/flarum . --stability=beta

une erreur peut être rencontrée :

[RuntimeException]
The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl extension, you can disable this error, at your own risk, by setting the 'disable-tls' option to true.

Impossible d'activer Openssl malgré Modification de "php.ini"

Malgré l'ajout de "extension=php_openssl.dll" à "php.ini", l'erreur persiste.

Solution : désactivation de TLS pour les fichiers temporaires Soulagement

En tant que solution temporaire pour les environnements hors production, envisagez de désactiver TLS pour Composer :

composer config -g --disable-tls true

Réexécutez ensuite Composer. Cette approche n'est pas recommandée pour les serveurs de production en raison d'implications en matière de sécurité.

Résolution permanente : activation de PHP Openssl

Pour résoudre le problème de manière permanente, activez l'extension PHP Openssl. Assurez-vous que l'extension PHP Openssl est installée et activée dans le fichier php.ini.

Ajout de l'extension Openssl à "php.ini"

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

Recharger php-fpm ou serveur Web

Rechargez php-fpm ou le serveur web comme nécessaire.

Mise à jour pour PHP 7.4 et versions ultérieures

Pour PHP 7.4 et versions ultérieures, le nom de l'extension est simplement "openssl", même pour Windows.

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