Composer 在 Windows 上不工作,给出 [Composer\Exception\NoSslException] 错误

Vey*_*YAR 14 php openssl composer-php

我正在尝试在 Windows 10 上安装 laravel。我安装了 composer 来安装 laravel,但它给了我以下错误。

[Composer\Exception\NoSslException] openssl 扩展是 SSL/TLS 保护所必需的,但不可用。如果您无法启用 openssl 扩展,您可以通过将 'disable-tls' 选项设置为 true 来禁用此错误,风险自负。

命令无关紧要它在所有命令中都给出了上述错误...

我检查了这个问题并使用了解决方案,但它对我不起作用..

我试过这些解决方案

composer config -g -- disable-tls true

extension=php_openssl.dll // open openssl extension in php.ini file. - I restarted apache after that but nothing changed
Run Code Online (Sandbox Code Playgroud)

Tha*_*nda 44

我遇到过同样的问题。我做了以下事情来确保作曲家工作。

  • 找到与您发出命令的位置相对应的 php.ini。

php --ini

校正前的样本输出:

Configuration File (php.ini) Path: C:\WINDOWS
Loaded Configuration File:         (none)
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)
Run Code Online (Sandbox Code Playgroud)

这个 C:\WINDOWS 是一个骗局。当我查看php安装目录时,我发现没有php.ini。有两个文件php.ini-developmentphp.ini-production. 只需将一个重命名为php.ini

然后你应该看到正确的ini路径 php --ini

  • 设置扩展目录

之后,打开 php.ini 文件并取消注释以下行 ;extension_dir = "ext" 应该是

extension_dir = "ext"
Run Code Online (Sandbox Code Playgroud)
  • 启用扩展

然后以相同的方式取消对扩展的注释。通常需要以下内容。(但请从您​​从 composer 命令中看到的消息中找出您需要的内容)

extension=fileinfo
extension=gd2
extension=mbstring
extension=openssl
Run Code Online (Sandbox Code Playgroud)