P粉4623289042023-08-24 15:10:46
此问题是由于 openssl 和扩展目录导致的,因此请在 php.ini
文件中取消注释以下扩展
extension=php_openssl.dll
extension_dir = "ext"
它可以在我的机器上运行。
P粉2371257002023-08-24 13:38:06
我也遇到了同样的错误。我通过关闭 Composer 的 TLS 来修复该问题,这并不安全,但我在我的开发机器上承担了风险。
试试这个:
composer config -g -- disable-tls true
并重新运行您的 Composer。这对我有用!
但它不安全并且不推荐用于您的服务器。官网说:
如果您不想在计算机/服务器中启用不安全层,则设置您的 php 以启用 openssl,它也可以工作。确保已安装 PHP Openssl 扩展并在 php.ini 文件中启用它。
要启用 OpenSSL,请在 php.ini 文件中添加或查找并取消注释此行:
Linux/OSx:
extension=php_openssl.so
Windows:
extension=php_openssl.dll
如果需要的话,重新加载你的 php-fpm / web 服务器!
更新:
从 PHP 7.4 开始,扩展名为 extension=openssl
(Windows 中已知)。