在安装 Composer for PHP 时,我收到以下消息:
缺少 openssl 扩展,这意味着无法进行安全的 HTTPS 传输。如果可能,您应该启用它或使用 --with-openssl 重新编译 php
如何解决这个问题?
答案1
@RiggsFolly 的想法正确。
此外我还必须:
- 将 php.ini-development 复制到 php.ini
extension=php_openssl.dll
按照说明取消注释该行- 取消注释此行:
extension_dir = "ext"
- 当然,请确保在该扩展目录中找到 php_openssl.dll
答案2
如果您直接从 php.net 的 Windows 可执行文件安装,则安装中没有活动文件!您可以使用控制台中的命令php.ini
确认这一点,它表示实际上没有 ini 文件。php -ini
C:\Windows
您应该首先将其中一个php.ini-development
或php.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 的文件。