windows composer

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 问题解决

猜你喜欢

转载自blog.csdn.net/u010063830/article/details/82753006