安装 Composer 时 Windows 上缺少 OpenSSL 扩展

安装 Composer 时 Windows 上缺少 OpenSSL 扩展

在安装 Composer for PHP 时,我收到以下消息:

缺少 openssl 扩展,这意味着无法进行安全的 HTTPS 传输。如果可能,您应该启用它或使用 --with-openssl 重新编译 php

如何解决这个问题?

答案1

@RiggsFolly 的想法正确。

此外我还必须:

  1. 将 php.ini-development 复制到 php.ini
  2. extension=php_openssl.dll按照说明取消注释该行
  3. 取消注释此行: extension_dir = "ext"
  4. 当然,请确保在该扩展目录中找到 php_openssl.dll

答案2

如果您直接从 php.net 的 Windows 可执行文件安装,则安装中没有活动文件!您可以使用控制台中的命令php.ini确认这一点,它表示实际上没有 ini 文件。php -iniC:\Windows

您应该首先将其中一个php.ini-developmentphp.ini-production另一个重命名为php.ini,然后取消注释扩展名。(即删除 extension=php_openssl.dll该文件中的前面的分号。)

答案3

我尝试设置环境变量,但没有成功。不过,我尝试从https://slproweb.com/products/Win32OpenSSL.html并且它立即开始工作(使用 Xampp,如果这有区别的话..)

答案4

您需要做的就是在 php.ini 中激活 openssl 扩展,方法是删除;该行中的注释

;extension=php_openssl.dll

extension=php_openssl.dll

警告,通常有 2 个 php.ini 文件,一个在apache\bin文件夹中,一个在\php文件夹中,编辑文件夹中的那个文件\php\php.ini,因为这是控制 PHP CLI 的文件。

相关内容