windows composer 对应的php.ini问题,并不是apache目录下的php.ini,而是php目录下的php.ini
遇到了两种情况
一种是:Composer The openssl extension is required for SSL/TLS protection
一种是: jpush/jpush v3.5.8 requires ext-curl
起初以为是php的扩展问题,可以是检查了,全部都是正常的(apache下的php.ini里面的扩展),这个问题纠结了好久,后面查了下php底下的php.ini,把相对应的扩展打开后,问题就解决了
附加
第一种情况下,有两种解决方式:
1.不需要开启扩展,直接输入命令 composer config -g -- disable-tls true
2.打开php_openssl扩展,
在D:\wamp\bin\php\php5.6.37(看个人安装路径确定)下找到php.ini文件,用sublime打开。
查找 extension=php_openssl.dll ,删除extension=php_openssl.dll
前面的分号,取消注释,从而启用OpenSSL插件。
注意:因为SSL连接需要认证,所以继续下面的步骤之前,需要准备好CA证书(建议把证书保存到D:\wamp\bin\php\php5.6.37\verify
目录中),可以从https://curl.haxx.se/docs/caextract.html处下载。
openssl.cafile= "D:\wamp\bin\php\php5.6.37\verify\
cacert.pem"
成上面操作再次在cmd环境中运行composer update 问题解决