必须启用 OpenSSL 扩展以解决 HTTPS 请求错误。首先通过 php -r "echo php_ini_loaded_file();" 确认 php.ini 路径,然后编辑该文件,将 ;extension=openssl 修改为 extension=openssl 并保存,确保 PHP 可加载 OpenSSL 扩展以支持 Composer 的安全连接需求。

出现 "You must enable the openssl extension to use ..." 错误,是因为 PHP 的 OpenSSL 扩展未启用。Composer 在进行 HTTPS 请求(如从 packagist.org 下载包)时依赖 OpenSSL,若该扩展被禁用,就会触发此错误。以下是解决方法:
运行以下命令查看当前 PHP 使用的配置文件路径:
composer diagnose输出类似:/etc/php/8.1/cli/php.ini,记住这个路径。
打开对应的 php.ini 文件,查找以下行:
;extension=openssl将其修改为(去掉前面的分号):
extension=openssl保存文件。
某些系统中可能写成:
php -m | grep -i openssl如果输出包含 openssl,说明已启用。
也可以运行:
php -r "var_dump(extension_loaded('openssl'));"输出 bool(true) 表示成功。
如果你在 Web 环境下使用 Composer(例如通过浏览器触发),需重启 Web 服务(Apache/Nginx)和 PHP-FPM:
sudo service apache2 restartCLI 模式通常不需要重启。
执行:
composer install错误应已消失。
基本上就这些。关键是找到正确的 php.ini 并启用 openssl 扩展。不同环境(Windows/Linux/XAMPP/Docker)路径可能不同,注意区分 CLI 和 Web 使用的配置文件。
以上就是composer如何修复 “You must enable the openssl extension to use ...” 的错误的详细内容,更多请关注php中文网其它相关文章!
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号