必须启用 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 diagnose
php -r “echo php_ini_loaded_file();”
输出类似:/etc/php/8.1/cli/php.ini,记住这个路径。
2. 启用 OpenSSL 扩展
打开对应的 php.ini 文件,查找以下行:
;extension=openssl
将其修改为(去掉前面的分号):
extension=openssl
保存文件。
某些系统中可能写成:
绘蛙AI修图
绘蛙平台AI修图工具,支持手脚修复、商品重绘、AI扩图、AI换色
58 查看详情
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 使用的配置文件。
以上就是composer如何修复 “You must enable the openssl extension to use …” 的错误的详细内容,更多请关注php中文网其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/122256.html
微信扫一扫
支付宝扫一扫