通过Scoop安装Composer时,SSL / TLS需要openssl扩展

时间:2018-07-26 15:13:30

标签: php windows openssl scoop-installer

我已经通过scoop安装了PHP和Composer,但是由于缺少SSL的错误而失败:

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

缺少什么?

1 个答案:

答案 0 :(得分:2)

通过Scoop安装PHP时,默认情况下不启用OpenSSL扩展。

要启用该功能,需要在现有php.ini file中对extension=openssl进行注释,或者可以在PHP的.ini目录中创建新的conf.d文件。

以下命令可以找到php.ini

php -i | grep -w ini

然后使用以下命令可以解决该问题:

cd %HOMEPATH%\scoop\apps\php\current\cli\conf.d
echo extension=openssl >> openssl.ini

分别可以为其他扩展名(例如mbstringmysqli等)创建类似的文件。

相关:PHP/Composer issue (missing OpenSSL extension)