【问题标题】:How to install composer - Missing openssl如何安装作曲家 - 缺少 openssl
【发布时间】:2016-07-23 01:10:46
【问题描述】:

我已阅读How to enable PHP's openssl extension to install Composer?You must enable the openssl extension to download files via 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

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

WAMP 正在我的 Windows 10 机器上运行

尝试安装 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

【问题讨论】:

  • 确保您正在编辑正确的 .ini 文件,并且不要忘记重新启动 apache。也许这会有所帮助:stackoverflow.com/a/14447063/2460773
  • @NitsanBaleli,我不确定您提供的链接与我帖子中的第二个文件路径有何不同:s
  • 在命令行中运行 php -r "phpinfo();" 并确保 openssl 已启用。 WAMP 在控制台模式下使用不同的 php.ini 文件。如果没有,您可以在 phpinfo 调用的输出中找到使用的 php.ini 的位置。
  • 嗯,@mike,它显示OpenSSL support => disabled (install ext/openssl).. 我已经完成php.net/manual/en/…
  • @NitsanBaleli 不需要重启 Apache 来更改 CLI 设置,因为每次 CLI 调用都会隐式启动一个新的 PHP 实例。

标签: composer-php


【解决方案1】:

您安装了多个版本的 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

【讨论】:

    猜你喜欢
    • 2015-10-31
    • 2019-09-06
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 2014-01-29
    • 2020-05-22
    • 2013-05-26
    • 2018-10-21
    相关资源
    最近更新 更多