必须启用 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,若该扩展被禁用,就会触发此错误。以下是解决方法:
1. 确认 php.ini 文件位置
运行以下命令查看当前 PHP 使用的配置文件路径:
composer diagnosephp -r "echo php_ini_loaded_file();"
输出类似:/etc/php/8.1/cli/php.ini,记住这个路径。
2. 启用 OpenSSL 扩展
打开对应的 php.ini 文件,查找以下行:
;extension=openssl将其修改为(去掉前面的分号):
extension=openssl保存文件。
某些系统中可能写成:
php -m | grep -i openssl如果输出包含 openssl,说明已启用。
也可以运行:
php -r "var_dump(extension_loaded('openssl'));"输出 bool(true) 表示成功。
4. 重启服务(如适用)
如果你在 Web 环境下使用 Composer(例如通过浏览器触发),需重启 Web 服务(Apache/Nginx)和 PHP-FPM:
sudo service apache2 restart# 或
sudo service php8.1-fpm restart
CLI 模式通常不需要重启。
5. 再次运行 Composer
执行:
composer install错误应已消失。
基本上就这些。关键是找到正确的 php.ini 并启用 openssl 扩展。不同环境(Windows/Linux/XAMPP/Docker)路径可能不同,注意区分 CLI 和 Web 使用的配置文件。










