Maison >développement back-end >tutoriel php >Pourquoi Composer ne reconnaît-il pas l'extension Openssl malgré son ajout au php.ini ?
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"
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!