当我尝试在命令行中使用composer时,它会一直说:
" [作曲\异常\ NoSslException] openssl扩展是SSL / TLS保护所必需的,但不可用。如果您无法启用openssl扩展程序,则可以通过设置' disable-tls'来禁用此错误,风险自负。选项为true。"
我做了几个小时的研究,基本上尝试了我发现的一切,包括:
- 在我所有的wamp和独立的php文件夹中取消注释extension = php_openssl.dll and
extension_dir =" ext" in
php.ini`。我甚至对phpforApache文件这样做了
- 让作曲家使用我的独立php和wamp php(均为7.0版)
- 在Apache模块中输入ssl_module,在PHP扩展中输入php_openssl
- 我检查了。 php_openssl.dll存在于/ ext目录中
- 我检查过,php.ini中的扩展程序确实指向了正确的目录:extension_dir =" c:/wamp64/bin/php/php7.0.10/ext /"
- 将libeay32.dll和ssleay32.dll从installdir / php /复制到installdir / apache2 / bin /
- 重新安装作曲家和wamp
我还能做什么?我现在非常绝望。我尝试禁用tls但在此之后它禁止我连接:" [作曲\下载\ TransportException] 您的配置不允许与http://packagist.org/packages.json的连接。见https://getcomposer.org/do c / 06-config.md#secure-http了解详情。"
帮助!任何见解都将不胜感激
答案 0 :(得分:1)
试试这个
composer config -g -- disable-tls true
或者您可以将您的php版本更新为php 7.x