当我尝试在命令行中使用composer时,它一直在说:
"[Composer\Exception\NoSslException]openssl扩展是SSL/TLS保护所必需的,但不可用。如果不能启用openssl扩展,可以通过将"disable-tls"选项设置为true来禁用此错误,风险自负。">
我做了几个小时的研究,基本上尝试了我发现的一切,包括:
-在我所有的wamp和独立php文件夹中取消对extension=php_opensl.dlland
extension_dir="ext"in
php.ini的注释。我甚至对phpforApache文件做了这样的操作
-使composer同时使用我的独立php和wamp php(均为7.0版)
-在wamp 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/
–重新安装composer和wamp
我还能做什么??我现在很绝望。我尝试禁用tls,但之后它禁止我连接:"[Composer\Downloader\TransportException]您的配置不允许连接到http://packagist.org/packages.json.看见https://getcomposer.org/doc/06 config.md#secure http获取详细信息。">
救命!如有任何见解,将不胜感激
试试这个
composer config -g -- disable-tls true
或者您可以将您的php版本更新为php7.x