作曲家无法在Windows 7中安装

时间:2014-03-31 13:54:34

标签: php windows composer-php

我已经在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

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

11 个答案:

答案 0 :(得分:23)

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

  2. 查找"extension=php_openssl.dll"

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

  4. 重新启动您的xampp(或任何您使用的),之后应加载扩展程序。

  5. 尝试使用agien安装composer。

答案 1 :(得分:7)

确保你正在编辑位于php.exe的同一个地方的php.ini,我遇到了同样的问题,并说wamp说openssl已经激活但是Composer-Setup.exe在php目录/ ext中使用了php.ini /和wamp使用C:\ System ... \ php.ini,

此致

答案 2 :(得分:7)

我曾多次与这场斗争。这是我找到的最佳解决方案。

如上所述,您需要确保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/

答案 3 :(得分:4)

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

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

  1. 将php.ini复制到\ MAMP \ bin \ php \ php [您的PHP版本号] \
  2. 重新启动MAMP和命令行窗口
  3. 转到要安装composer
  4. 的命令行窗口下的目录
  5. 从命令行运行: php -r“readfile('http://getcomposer.org/installer');” | PHP
  6. 注意:它是http而不是https!

    END

答案 4 :(得分:2)

关闭Windows防火墙后问题解决了。

安装完成!

答案 5 :(得分:2)

我发现并在My Windows 10 PC中成功安装了Composer。

  

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

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

第一个解决方案。

  1. 查找并打开位于" php"中的php.ini文件夹在我的情况下,它在xampp中,文件位于c:\xampp\php\
  2. 查找"extension=php_openssl.dll"
  3. ";extension=php_openssl.dll" 取消分号取消注释 ";"
  4. 重启你的xampp,现在应该加载扩展名。
  5. 现在再试一次,您可以安装作曲家。
  6. 第二个解决方案(如果上述解决方案对您不起作用,请使用以下解决方案。)

    这适用于我的情况

    1. 查找并打开位于" php"中的php.ini文件夹在我的情况下,它在xampp中,文件位于c:\xampp\php\
    2. 点击shell按钮,从Xampp开始面板打开SHELL。
    3. 在shell中写下php,然后按Enter键
    4. 如果你的shell中有一些waring消息,如下所示。 enter image description here
    5. 然后你必须通过在php.ini文件中评论所有这些扩展来修复这些waring消息。(实际上这些警告消息的原因是因为这些扩展程序启用了多次但你可以php.ini文件中取消注释以解决问题。)

      以我的情况为例。

      A)。您可以在上面的图片中看到有卷曲的警告信息。

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

      b)要修复此php_curl.dll文件中的此php.ini文件,并在此扩展程序前添加分号 ";" 评论该扩展程序{ {1}}

    6. 如果您对每个分机都有多个警告,请执行以上步骤,直到您的shell中没有收到任何警告消息。

      1. 重启你的xampp,现在应该加载扩展名。
      2. 现在再试一次,您可以安装作曲家。
      3. 希望我能解决您的问题。

        那是所有人。快乐的编码! (amitamie.com):-); - )

答案 6 :(得分:1)

我几乎试图在 Windows 7计算机上安装作曲家。

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

在公共openssl扩展启用后(如上面的答案描述)。

安装程序已成功完成安装。但是在命令行上调用 composer ,是的 可能。它告诉我找不到作曲家/应用程序,检查拼写错误等...

无法让它运行,我看了一下手动安装指南并注意到一些奇怪的东西。

医生说:"关闭你当前的终端。使用新终端测试使用情况:"

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

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

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

<强>解决方案:

如果您在安装之前打开了一个终端,请关闭它并打开一个新的终端窗口让作曲家准备好使用!!!

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

答案 7 :(得分:1)

  1. php.ini(PHP的配置文件)中找到C:\wamp\bin\php\php5.4.16\
  2. 删除第;行和;extension=php_openssl.dll行中的;extension_dir = "ext"。 PHP将知道您使用的是php_openssl扩展,extension_dir是扩展的位置(您可以在php_openssl上面的注释中看到它。)
  3. 使用管理员权限运行Windows命令提示符。
  4. 执行以下命令:mklink C:\Windows\php.ini C:\wamp\bin\php\php5.4.16\php.ini
  5. php.ini中的作曲家搜索C:\Windows\php.ini,您在WAMP中拥有PHP。使用mklink命令,您可以创建一个针对您的WAMP php.ini的链接php.ini

答案 8 :(得分:0)

我面临同样的问题,但我解决了这个问题,

如果你正在使用wamp

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

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

答案 9 :(得分:0)

除了上述所有内容如果c /驱动器中未安装php / xampp,则会出现此问题(发生在我身上的事情)。

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

答案 10 :(得分:0)

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

  

无法打开&#39; \ xampp \ php \ extras \ browscap.ini&#39;用于在第0行读取未知

我只是改变了&#39; browscap&#39;的价值。在php.ini文件中。使用完整路径而不是绝对路径。

在我的情况下Xampp在E盘中,所以我改变了 browscap =&#34; \ XAMPP \ PHP \额外\的browscap.ini&#34; 至 browscap =&#34; E:\ XAMPP \ PHP \额外\的browscap.ini&#34;

它对我有用!