在尝试了几个小时之后,无法为Composer启用openssl扩展! =(

时间:2017-01-03 06:44:50

标签: openssl composer-php wamp php-openssl

当我尝试在命令行中使用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了解详情。"

帮助!任何见解都将不胜感激

1 个答案:

答案 0 :(得分:1)

试试这个

 composer config -g -- disable-tls true

或者您可以将您的php版本更新为php 7.x