首页  >  文章  >  后端开发  >  为什么尽管将 Openssl 扩展添加到 php.ini,Composer 仍无法识别它?

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

Barbara Streisand
Barbara Streisand原创
2024-11-05 06:18:02636浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn