D:\phpStudy>composer require phpoffice/phpspreadsheet [Composer\Exception\NoSslException] The openssl extension is required for SSL/TLS protection but is not availab le. 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.
解决方案:
有两种解决方式,一是放弃SSL连接、直接“裸奔”;二是启用OpenSSL
1.放弃SSL连接
① composer config -g -- disable-tls true
# 然而出现了另外的问题:
[Composer\Downloader\TransportException]
Your configuration does not allow connections to http://packagist.org/packages.json. See https://getcomposer.org/doc/06-config.md#secure-http for details.
② composer config -g secure-http false #所以需要再次进行设置,禁用SSL
这种方法本人未测试
2.启用OpenSSL
①打开php.ini 配置文件
extension=php_openssl.dll #取得前面的分号注射从而启用OpenSSL插件 如果重启不行 下载 证书
注意:因为SSL连接需要认证,所以继续下面的步骤之前,需要准备好CA证书(建议把证书保存到C:\php-5.6.24\verify
目录中)
可以从https://curl.haxx.se/docs/caextract.html处下载。
接下来,定位到;openssl.cafile=你的证书路径
和上面一样,删去分号,取消注释,设置CA证书为openssl.cafile="你下载的证书路径" #绝对路径
最后重启服务即可
------------------------------------------------------------------------------------------------------------------------
composer 更新依赖包
composer update #更新所有依赖包,并且升级
composer.lock
文件
composer
update vendor/package vendor/package2 如果你只是想更新几个包,你可以像这样分别列出它们
composer.phar update vendor/* 你还可以使用通配符进行批量更新
composer 更新自身 composer self-update
composer 查看所有命令 composer list
composer 清除缓存 composer clear-cache
Composer 入门
Composer 5个技巧