为什么尽管将 Openssl 扩展添加到 php.ini,Composer 仍无法识别它?

Barbara Streisand
发布: 2024-11-05 06:18:02
原创
633 人浏览过

Why Isn't Composer Recognizing the Openssl Extension Despite Adding It to php.ini?

Composer SSL/TLS 保护问题:“SSL/TLS 保护需要 openssl 扩展”

尝试执行命令时:

composer create-project flarum/flarum . --stability=beta
登录后复制

可能会遇到错误:

[RuntimeException]
The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl extension, you can disable this error, at your own risk, by setting the 'disable-tls' option to true.
登录后复制

尽管修改了“php.ini”,仍无法启用 Openssl

尽管添加了“extension=php_openssl.dll”

解决方案:禁用 TLS 临时缓解

作为非生产环境的临时解决方案,请考虑禁用 TLS Composer:

composer config -g --disable-tls true
登录后复制

之后重新运行 Composer。由于安全隐患,不建议在生产服务器中使用此方法。

永久解决方案:启用 PHP Openssl

要永久解决该问题,请启用 PHP Openssl 扩展。确保 PHP Openssl 扩展已安装并在 php.ini 文件中启用。

将 Openssl 扩展添加到“php.ini”

  • Linux /OSx: extension=php_openssl.so
  • Windows: extension=php_openssl.dll

重新加载 php-fpm 或 Web 服务器

根据需要重新加载 php-fpm 或 Web 服务器。

PHP 7.4 及更高版本的更新

对于 PHP 7.4 及更高版本,即使对于 Windows,扩展名也只是“openssl”。

以上是为什么尽管将 Openssl 扩展添加到 php.ini,Composer 仍无法识别它?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!