作曲家未安装在 Windows 7 中

Posted

技术标签:

【中文标题】作曲家未安装在 Windows 7 中【英文标题】:composer not install in windows 7 【发布时间】:2014-05-10 21:40:13 【问题描述】:

我已经在 php.ini 中取消了注释:

[PHP]

;;;;;;;;;;;;;;;;;;;
 ; About php.ini ;
;;;;;;;;;;;;;;;;;;;

;extension=php_oci8_11g.dll
extension=php_openssl.dll
;extension=php_pdo_firebird.dll

系统变量设置好。

PHP 版本 5.4.16:

  C:\wamp\bin\php\php5.4.16\php.exe

添加到系统路径变量:

  C:\ProgramData\ComposerSetup\bin

但是,收到此错误:

Some settings on your machine make Composer unable to work properly.
Make sure that you fix the issues listed below and run this script again:

The openssl extension is missing, which means that secure HTTPS transfers are
impossible. If possible you should enable it or recompile php with --with-openssl

我正在使用:

Windows 7 Wamp php 5.1.16 apache 2.4.4

如何解决这个问题,请帮助我。

【问题讨论】:

您是否编辑了正确的 .ini? 重要提示:打开并编辑php.ini以管理员身份 确保您正在编辑 xampp/php/php.ini 【参考方案1】:

    打开位于“php”文件夹中的 php.ini,例如在 xampp 中,该文件位于 XYZ:\xampp\php\

    查找"extension=php_openssl.dll"

    ";extension=php_openssl.dll" - 删除";"

    重新启动您的 xampp(或您使用的任何东西),之后应该加载扩展。

    尝试 agien 安装 composer。

【讨论】:

我退出wamp重新打开,之后生效。 为 EasyPHP 工作,我什至不必手动重新启动任何东西。谢谢。 我也不得不取消注释; extension_dir = "ext" 以便安装工作。【参考方案2】:

确保您在 php.exe 所在的同一位置编辑 php.ini,我遇到了同样的问题,并且 wamp 说 openssl 已激活,但 Composer-Setup.exe 在 php 目录/ext 中使用了 php.ini / 和 wamp 使用 C:\System...\php.ini,

问候,

【讨论】:

对我来说,WAMP 使用 phpForApache.ini 而 Composer 使用 php.ini【参考方案3】:

我已经为此奋斗了好几次。这是我找到的最佳解决方案。

如前所述,您需要确保extension=php_openssl.dll 已启用,但这样做有时可能无法解决错误。

你应该检查你的路径变量上是否有 PHP,然后通过在控制台中输入 php --ini 来查看加载的 INI 文件,它应该会给你类似的信息:

Configuration File (php.ini) Path: C:\WINDOWS
Loaded Configuration File:         C:\WINDOWS\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

确保在正确的 ini 文件中启用设置。如果您没有加载ini文件,请将php目录中的ini文件放入c:\windows

也很重要 我发现将extension_dir 标志从相对路径更改为绝对路径有助于确保系统可以找到php_opensll.dll

为此,请取消注释以 extension_dir 开头的行并将其更改为与驱动器根目录匹配。

示例:C:\php\ext 而不是 ext/

【讨论】:

php.ini 文件中的两个修改为我解决了这个问题。我有一个独立的 php 安装,不使用 wamp、xamp。【参考方案4】:

对于 MAMP 用户,这对我有用。

如果您的 php.ini 位于 \MAMP\conf\ 下

    将php.ini复制到\MAMP\bin\php\php[你的PHP版本号]\ 重新启动 MAMP 和命令行窗口 转到命令行窗口下您要安装 composer 的目录 从命令行运行: php -r "读取文件('http://getcomposer.org/installer');" | php

注意:它是 http 而不是 https!

结束

【讨论】:

非常感谢!这让我很头疼。 phpinfo 将 openssl 显示为已安装/启用,并且可以从命令行访问 php。看不出有什么问题。【参考方案5】:

我想通了,并在我的 windows 10 电脑上成功安装了 Composer。

我在这里分享两个解决方案。

您必须遵循一些步骤才能解决您的问题。

第一种解决方案。

    查找并打开位于“php”文件夹中的php.ini 在我的情况下,它位于 xampp 中,文件位于 c:\xampp\php\ 找到"extension=php_openssl.dll" ";extension=php_openssl.dll" 通过删除分号取消注释 ";" 重新启动你的 xampp ,现在应该加载扩展。 现在再试一次,您可以安装 composer。

第二个解决方案(如果上述解决方案不适合您,请使用以下解决方案。)

这适用于我的情况

    查找并打开位于“php”文件夹中的php.ini 在我的情况下,它位于 xampp 中,文件位于 c:\xampp\php\ 通过单击 shell 按钮从 Xampp 开始面板打开 SHELL。 在 shell 中写入 php 并回车 如果您在 shell 中收到一些警告消息,如下所示。

    然后您必须通过在php.ini 文件中注释所有这些扩展来修复这些警告消息。(实际上这些警告消息的原因是因为多次启用这些扩展但您可以取消注释 在php.ini 文件中解决问题)。

    以我为例。

    一)。您可以在上图中看到 curl 的警告消息。

    Module 'curl' already loaded in Unknown on line 0 .
    

    b) 要解决此问题,请在您的 php.ini 文件中找到 php_curl.dll 文件并通过在该扩展名前添加分号来注释该扩展名 ";" 像这样;extension=php_curl.dll

如果您对每个扩展有多个警告,请按照上述步骤操作,直到您的 shell 中没有收到任何警告消息。

    重新启动您的 xampp ,现在应该加载扩展。 现在再试一次,您可以安装 composer。

希望我能解决您的问题。

就是这样。编码快乐!!! (amitamie.com) :-) ;-)

【讨论】:

【参考方案6】:

关闭windows防火墙后问题解决。

安装完成!

【讨论】:

【参考方案7】:

试图在我的 windows 7 机器上安装 Composer,我差点没头绪。

我试图通过 getcomposer.org 的 composer 安装程序安装 composer。

在常见的 openssl 扩展启用之后(如上面的答案描述)。

安装程序已成功完成安装。但是在命令行上调用 composer,并没有 可能的。它告诉我 composer / application 未找到,请检查拼写错误等...

无法让它运行,我查看了手动安装指南,发现有些奇怪。

文档说:“关闭您当前的终端。使用新终端测试使用情况:”

我关闭了终端窗口。开了一个新的,它工作了!!!

在作曲家安装期间,我打开了一个终端窗口。之后,我试图通过此终端中的命令行调用 composer。这没有用。

那么为什么它不起作用? composer 安装程序下载 composer.phar 文件并为其设置环境路径。终端仅在启动时获取环境路径。所以当然没有为终端设置路径。

解决方案:

如果您在安装之前打开了一个终端,只需将其关闭并打开一个新的终端窗口即可让 composer 准备好使用!!!

我希望我可以为某人节省几个小时的生活时间。

【讨论】:

【参考方案8】:

您可以按照本指南进行操作:

http://abuango.net/2014/08/16/how-to-install-composer-on-windows-with-xampp/

希望对你有所帮助。

【讨论】:

【参考方案9】:
    C:\wamp\bin\php\php5.4.16\(PHP的配置文件)中找到一个php.ini。 删除;extension=php_openssl.dll;extension_dir = "ext" 行中的;。 PHP 会知道您正在使用 php_openssl 扩展,而 extension_dir 是扩展的位置(您可以在 php_openssl 上方的评论中看到它)。 以管理员权限运行 Windows 命令提示符。 执行以下命令:mklink C:\Windows\php.ini C:\wamp\bin\php\php5.4.16\php.ini

Composer 在C:\Windows\php.ini 中搜索php.ini,您的PHP 就在WAMP 中。使用mklink 命令,您可以创建一个链接php.ini,该链接针对您的WAMP 的php.ini

【讨论】:

感谢这对从 PHP 站点下载和解压缩的 php 5.6 起到了很大的作用。 很高兴知道,享受!【参考方案10】:

我遇到了同样的问题,但我已经解决了,

如果你使用 wamp

转到您选择的 php 版本目录,然后您需要编辑该目录的 php.ini 文件

替换此行 ;extension=php_openssl.dll to extension=php_openssl.dll 并保存然后重新启动它会工作:)

【讨论】:

【参考方案11】:

除了以上所有如果 php/xampp 没有安装在 c 驱动器中,就会出现这个问题(发生在我身上)。

在这种情况下,请点击此链接: http://abuango.net/2014/08/16/how-to-install-composer-on-windows-with-xampp/

【讨论】:

【参考方案12】:

我在带有 xampp 的 Windows 7 PC 中遇到了同样的问题。

无法打开 '\xampp\php\extras\browscap.ini' 以读取第 0 行的 Unknown

我只是在 php.ini 文件中更改 'browscap' 的值。使用完整路径而不是绝对路径。

在我的情况下,Xampp 在 E 驱动器中,所以我已更改 browscap="\xampp\php\extras\browscap.ini" 到 browscap="E:\xampp\php\extras\browscap.ini"

它对我有用!

【讨论】:

以上是关于作曲家未安装在 Windows 7 中的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 7 中为 composer 创建一个工作别名

PhpStorm:未找到类'PhpUnit Framework TestCase'(composer / autoload)

如何在 Windows 上使用作曲家?

在 xampp 3.2.2 和 php 7.2.10 中安装作曲家有问题

Windows 8 中的作曲家设置

Composer 无法在 Windows 上安装 Piwik