如何安装Composer - 缺少openssl

3
我已经阅读了 如何启用PHP的openssl扩展以安装Composer?必须启用openssl扩展才能通过https下载文件。它们都说明php文件需要取消注释 php.ini 文件中的 extension=php_openssl.dll,这个文件存在于以下两个文件夹中:
C:\wamp64\bin\apache\apache2.4.17
C:\wamp64\bin\php\php7.0.0
C:\wamp64\bin\php\php5.6.16          ' I don't think I need to, but did it any way

我已经完成了这个步骤,然后重新启动了电脑。

在我的Windows 10机器上运行着WAMP。

每次尝试安装Composer时都会出现同样的错误。

你的机器上的一些设置使得Composer无法正常工作。 请确保你修复了下面列出的问题并再次运行此脚本:

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

我需要做什么来安装Composer?

编辑

C:\PHP(PHP文件夹)开始,我启动了一个命令提示符并运行了php -r"phpinfo();"

在结果中,有以下内容:

OpenSSL支持 => 禁用(安装ext/openssl)

我已经按照http://php.net/manual/en/faq.installation.php#faq.installation.addtopath的说明进行操作。


嗯,@mike,它显示“OpenSSL支持=>禁用(安装ext/openssl)”.. 我已经按照http://php.net/manual/en/faq.installation.php#faq.installation.addtopath的说明进行了操作。 - MyDaftQuestions
@mike,我有两个文件,一个叫做php.ini-production,另一个叫做php.ini-developmentphp.ini-production已经有了这个设置,而php.ini-development则完全被注释掉了(文件中的每一行都以;开头)。尽管如此,我还是删除了这个注释,但问题仍然存在(感谢您一直陪伴着我)。 - MyDaftQuestions
1
@NitsanBaleli 重新启动Apache并不需要改变CLI设置,因为每次CLI调用都会隐式地启动一个新的PHP实例。 - Niels Keurentjes
@MyDaftQuestions 这两个是典型开发或生产场景的蓝图示例。将你想要的那个(通常是开发)重命名为 php.ini 以实际使 PHP 加载它,然后进行编辑。目前它们都没有被加载。 - Niels Keurentjes
@NielsKeurentjes,我将 php.ini-production 重命名为 php.ini 并安装了Composer!谢谢您,能否将您的评论移动到答案中? - MyDaftQuestions
显示剩余5条评论
1个回答

0

您安装了多个版本的PHP:

  1. C:\wamp64\bin\php\php7.0.0
  2. C:\wamp64\bin\php\php5.6.16
  3. C:\PHP

  • 你在CLI上运行的PHP版本基于你的环境PATH变量。第一个PHP路径胜出。
  • 在CLI上运行php --ini,它将显示包含哪个php.ini文件以及PHP的路径
    • 编辑这个php.ini文件并激活extension=php_openssl.dll
  • 然后运行php -m检查扩展是否已加载
  • 最后运行composer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接