Windows11+PHP8.2.12环境下Composer安装失败求助
解决Windows11下XAMPP环境安装Composer的SSL证书验证失败问题
以下是针对你遇到的certificate verify failed错误的具体解决步骤:
更新根证书文件
XAMPP自带的cacert.pem可能已过期,导致无法验证Composer服务器的SSL证书。操作如下:- 备份原文件
C:\xampp\php\cacert.pem - 下载最新的根证书集合文件,替换原路径下的
cacert.pem - 确保文件权限正常,PHP能读取该文件
- 备份原文件
确认php.ini配置生效
- 打开CMD执行
php --ini,确认加载的是你修改的C:\xampp\php\php.ini文件 - 执行
php -r "echo ini_get('openssl.cafile');",检查输出是否为C:\xampp\php\cacert.pem(建议将配置改为正斜杠避免转义问题:openssl.cafile = "C:/xampp/php/cacert.pem") - 修改后需关闭并重新打开CMD,确保配置生效
- 打开CMD执行
临时绕过SSL验证(仅测试用)
如果上述步骤无效,可临时使用以下命令跳过SSL验证完成安装(不推荐长期使用):php -r "copy('https://getcomposer.org/installer', 'composer-setup.php', stream_context_create(['ssl' => ['verify_peer' => false, 'verify_peer_name' => false]]));" php composer-setup.php php -r "unlink('composer-setup.php');"检查系统防火墙/代理
Windows11自带防火墙、第三方杀毒软件或代理工具可能拦截SSL连接,尝试临时关闭相关软件后重新安装,确认是否是拦截导致的问题验证OpenSSL扩展是否启用
执行php -m查看输出列表中是否包含openssl,如果没有,打开php.ini找到;extension=openssl,去掉前面的分号,保存后重启CMD再尝试安装
内容的提问来源于stack exchange,提问作者Adarsh Bhatt
相关产品推荐
相关产品推荐

