首先确保PHP环境已启用OpenSSL扩展,编辑php.ini文件去掉extension=openssl前的分号;其次通过php -m和php --ini确认扩展加载及配置文件路径正确;Windows用户需检查ext目录下php_openssl.dll是否存在并确保系统PATH包含必要DLL库;最后避免使用HTTP源以防安全风险。

当你在使用 Composer 安装或更新 PHP 项目依赖时,遇到 "openssl extension required" 报错,说明当前 PHP 环境缺少 OpenSSL 扩展。这个扩展是 Composer 下载 HTTPS 资源(如从 packagist.org 获取包)所必需的。以下是解决该问题的几种有效方法。
大多数情况下,OpenSSL 扩展已经随 PHP 一起安装,但可能未启用。
php --ini 查看加载的配置文件路径。;extension=openssl 或 ;extension=php_openssl.dll(Windows)。extension=openssl
如果你在 Windows 上使用多个 PHP 版本(例如 WAMP、XAMPP 或手动配置),需确保 Composer 使用的是已启用 OpenSSL 的 PHP 版本。
php -m 查看已加载的模块,确认输出中包含 openssl。php --ini 确认加载的是正确的 php.ini,必要时修改系统环境变量 PATH,指向正确的 PHP 安装目录。在某些 Windows 环境中,即使启用了 openssl 扩展,仍可能报错,原因可能是缺少 DLL 文件或配置不完整。
php_openssl.dll 存在于 PHP 安装目录的 ext/ 文件夹中。extension=php_curl.dll extension=php_mbstring.dll
若仅为测试且网络环境可信,可临时将 Composer 源切换为 HTTP,避免调用 OpenSSL。
composer config -g repo.packagist composer http://packagist.org
composer config -g repo.packagist composer https://packagist.org
基本上就这些。只要确保 PHP 启用了 OpenSSL 扩展,并且运行环境能正确加载相关库文件,Composer 就不会再报 "openssl extension required" 错误。问题通常出在配置遗漏或多版本混淆,仔细检查 php.ini 和 CLI 使用的 PHP 实例即可解决。
以上就是Composer如何解决openssl extension required报错的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号