作曲家无法在Windows 7中安装

dia*_*isj 10 php windows composer-php

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

[PHP]

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

;extension=php_oci8_11g.dll
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
Run Code Online (Sandbox Code Playgroud)

系统的变量设置好.

PHP版本5.4.16:

  C:\wamp\bin\php\php5.4.16\php.exe
Run Code Online (Sandbox Code Playgroud)

添加到系统路径变量:

  C:\ProgramData\ComposerSetup\bin
Run Code Online (Sandbox Code Playgroud)

但是,请回答这个错误:

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
Run Code Online (Sandbox Code Playgroud)

我正在使用:

  • Windows 7的
  • WAMP
  • php 5.1.16
  • apache 2.4.4

怎么解决这个问题,请帮帮我.

小智 23

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

  2. "extension=php_openssl.dll"

  3. ";extension=php_openssl.dll" - 去掉 ";"

  4. 重新启动你的xampp(或任何你使用的),之后应该加载扩展.

  5. 尝试使用agien来安装composer.

  • 我也不得不退缩; extension_dir ="ext"表示安装工作正常. (2认同)

小智 7

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

问候,


Kie*_*iee 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)
Run Code Online (Sandbox Code Playgroud)

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

同样重要的是 我发现将extension_dir标志更改为相对于系统可以找到的相对于绝对路径的绝对路径是有帮助的php_opensll.dll.

要执行此操作,请取消注释行开始extension_dir并将其更改为与驱动器根目录匹配.

示例:C:\php\ext代替ext/


dia*_*isj 1

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

安装完成!