今天小马在编写一个图片上传的功能,用到cos,需要加载包,于是兴高彩烈地在composer.json中添加了包qcloud/cos-sdk-v5,并敲了命令composer update,报错如下:
The "https://packagist.org/packages.json" file could not be downloaded: SSL
operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify
于是小马就习惯性直接敲了一次composer require qcloud/cos-sdk-v5,很显然还是解决不了问题的,报错如上。
于是仔细看了报错信息,好家伙,是SSL 证书问题。是吧,你还能不信运行 composer 和PHP无关吗?
我们先去下一个证书(下载地址),然后把证书放在PHP安装目录下。
更改php.ini,配置如下指向证书路径:
然后你需要找到phpstorm 中的file->setting下面来配置PHP版本。
好了,我们以上的证书报错问题是解决了。
可是小马接着又遇到了一个问题如下,卡住了,然后会报错,PHP版本不对。卡住起初以为是镜像问题还换过镜像源。
于是修改IDE的PHP版本。
这又是为什么呢? IDE都配置PHP版本为7.2了。
于是去掉了这个勾选,还是不行。
后面查了一些资料,说是要重新安装composer,然后指向新的PHP版本7.2。小马直接晕了。但小马觉得应该和composer.lock文件有关,因为小马重新起了个composer.json能成功把包下下来。大概意思是要删除composer.lock然后重新composer install。小马不想怎么做,很多包因为环境问题可能下动会卡住。 所以拷贝包到vendor目录修改文件 自己手动加载了包。