执行composer self-update 的时候(composer 我没有配置全局变量)
php /Applications/MxSrvs/bin/composer/bin/composer.phar self-update
提示:
[Composer\Downloader\TransportException]
curl error 1 while downloading https://getcomposer.org/versions: Protocol “https” not supported or disabled in libcurl
根据错误提示:
查看curl是否支持https:
curl -V
发现是支持https的。
再次测试:
curl https://www.baidu.com
说明curl没有问题,确实支持https访问。
考虑curl支持https所依赖的openssl查看扩展是否开启
php -m
排除此项
切换php版本测试:
发现php7.0可以正常使用,php7.4不行
仔细对照2个版本的phpinfo后发现
php7.4 的phpinfo();
php7.0 的phpinfo();
问题锁定
php7.4的 curl扩展不支持 https 需要重装 php7.4的curl扩展
下载curl:https://curl.se/download.html
我下载的是curl-7.76.1
在当前目录下执行:
./configure --with-php-config=/Applications/MxSrvs/bin/php/bin/php-config --with-darwinssl
–with-php-config=/Applications/MxSrvs/bin/php/bin/php-config
为php安装
–with-darwinssl
–with-darwinssl为支持https
编译后可以看到:
然后
make && make install
然后我的是装的集成环境需要,发现集成环境引用curl目录在
cd /Applications/MxSrvs/libs/_curl
然后将刚才编译好的curl
重启php
打印phpinfo
执行
composer self-update
Nice!
hyperf我来了!