答案是PHP缺少OpenSSL扩展导致Composer无法进行HTTPS请求,需通过php -m检查openssl是否启用,若未启用则编辑php.ini文件取消extension=openssl的注释,保存后重启服务,并验证OPENSSL_VERSION_TEXT输出,Windows用户还需确保php_openssl.dll及依赖库在正确路径,最后确认命令行与配置的PHP版本一致即可解决。

这个提示说明你的 PHP 环境缺少 OpenSSL 扩展,而 Composer 在进行 HTTPS 请求(比如从 packagist.org 下载包)时需要它来保证传输安全。
运行以下命令查看当前 PHP 是否已加载 openssl:
php -m | grep -i openssl如果输出包含 openssl,说明扩展已启用。如果没有,继续下一步。
编辑你的 php.ini 文件。可以通过下面命令找到位置:
php --ini打开显示的 php.ini 文件(如 php.ini-development 或 php.ini-production),查找这一行:
;extension=openssl去掉前面的分号 ;,变成:
extension=openssl保存文件后重启 Web 服务或命令行环境。
再次运行:
php -r "echo OPENSSL_VERSION_TEXT;"如果有版本信息输出,说明 openssl 已正常工作。然后尝试重新运行 composer 命令。
Windows 上有时还需确保以下几点:
这类集成环境通常自带多个 PHP 版本。确保你命令行使用的 PHP 和你在配置中修改的是同一个。可以用:
where php(Windows)或:
which php(macOS/Linux)确认路径。
基本上就这些。只要 openssl 扩展正确启用,Composer 就不会再报这个错误。以上就是composer 提示 "The openssl extension is required for SSL/TLS protection" 怎么办?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号