php - OpenSpl extension er påkrævet for SSL/TLS, når installeret Composer via Scoop

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har installeret PHP og Composer via scoop, men det fejler med fejl, at SSL mangler:


>scoop install php composer
...
>composer selfupdate
composer: 1.6.5 (latest version)
  [ComposerExceptionNoSslException]
  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.


Hvad mangler det?

Bedste reference


OpenSSL-udvidelsen er ikke aktiveret som standard, når PHP er installeret via Scoop.


For at aktivere det, skal extension=openssl kommenteres i den eksisterende php.ini fil, eller en ny .ini fil kan oprettes i PHP 's conf.d bibliotek. [12]


Følgende kommando kan lokalisere php.ini:


php -i | grep -w ini


Derefter skal følgende kommandoer løse problemet:


cd \%HOMEPATH\%scoopappsphpcurrentcliconf.d
echo extension=openssl >> openssl.ini


Tilsvarende kan lignende filer oprettes til andre udvidelser (såsom mbstring, mysqli osv.).


Relateret: PHP/Composer-problem (mangler OpenSSL-udvidelse). [13]