Composer 设置安装错误

Composer setup installation error

我正在尝试在 Windows 7 和 XAMPP 上安装 Composer,但是在 运行 安装设置时得到那些 errors/messages。

The PHP exe file you specified did not run correctly: C:\xampp\php\php.exe

The php.ini used by your command-line PHP is: C:\xampp\php\php.ini

A duplicate setting in your php.ini could be causing the problem.

Program Output: Warning: Module 'openssl' already loaded in Unknown on line 0

我已经用谷歌搜索了一段时间,但找不到合适的解决方案或与此相关的任何内容。最接近的是删除 php.ini 文件中的注释 openssl 扩展名,但对我不起作用。需要明确的是,我对服务器调整有非常基本的了解。

我想这是一个被问到的问题here你可以按照解决方案或转到下面link,如果你愿意的话。

我弄明白了,并在我的 windows 10 台电脑上成功安装了 Composer。

为了解决您的问题,您必须遵循一些步骤。

第一个解决方案。

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

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

这适用于我的情况

  1. 查找并打开位于“php”文件夹中的 php.ini 在我的例子中,它在 xampp 中,文件在 c:\xampp\php\

  2. 通过单击 shell 按钮从 Xampp 开始面板打开 SHELL。

  3. 在shell中输入php然后回车

  4. 如果您在 shell 中收到警告消息,如下所示。

  5. 然后你必须通过在你的 php.ini 文件中注释所有这些扩展来修复这些警告消息。(实际上这些警告消息的原因是因为该扩展被启用了不止一次或者你可以在 php.ini 文件中说 un-commented

    以我为例。

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

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

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

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

  1. 重新启动你的 xampp ,现在应该会在之后加载扩展。
  2. 现在您可以安装 composer,再试一次。

OpenSSL is being loaded twice. Look in your php.ini above to see openssl.dll, and comment it out in one of the places.

– 法基

  1. 转到您的 xampp\php\php.ini
  2. 按ctrl+f找到extension_dir并将其相对路径改为 绝对路径例如从 extension_dir="\ext" 到 extension_dir="E:\xampp\php\ext"
  3. 按 ctrl+f 查找 browscap 并更改其路径,例如从
    browscap="\xampp\php\extras\browscap.ini" 到
    浏览器="E:\xampp\php\extras\browscap.ini"
  4. 保存文件并重启xampp

使用作曲家安装程序重试

为了google索引,

我写错了

如果 Composer 在 windows 7、8、10 中没有安装 xampp 安装中提供的 php 并出现此错误消息

您指定的 PHP exe 文件没有 运行 正确: yourPathTo\php.exe

程序未能正确运行。尝试重新安装程序来解决此问题。确保您已安装适当的 Visual C++ Redistributable。

对于 Visual C++ 的部分,Composer 消息确实让我感到困惑,事实上并非如此

好吧,经过长时间的搜索,我终于找到了您在同一个线程中找到的 Sarim 解决方案

此特定问题是由于 php.ini 由 xampp 安装默认提供的,正如 Sarim 强调的那样,它确实具有相对于 xampp 安装的路径,但不会允许 Composer-Setup.exe 正确地 运行.

如果您已经有作曲家并且需要更新它,可以使用此命令行:

composer self-update

这对我有用。