编写器警告:缺少openssl扩展名.如何在WAMP中启用

sle*_*per 132 php wampserver composer-php

尝试通过安装程序安装程序Win7/64 + WampServer 2.2上安装Composer依赖关系管理工具,我收到以下消息:

缺少openssl扩展,这将降低Composer的安全性和稳定性.如果可能,您应该启用它或使用--with-openssl重新编译php

所以这就是我所做的......

  1. 从我在Tray中的Wamp图标中单击 php > php extensions > php_openssl
  2. 这表明通过在扩展名旁边放置一个复选标记来完成任务
  3. 然后我重新启动了WampServer
  4. 然后从托盘中的Wamp图标,我点击php > php.ini并搜索openssl以验证它没有被评论出来.它不是.
  5. 然后我回到Composer-Setup.exe并再次尝试.相同的警告消息:"缺少openssl扩展"
  6. 从未与OpenSSL的工作,我不知道什么是应该设置,所以我试图使用HTTPS浏览到我的本地网站之一.它失败了.

我错过了什么?

请指教.

小智 316

WAMP在CLI和Apache中使用不同的php.ini文件.当您通过WAMP UI启用php_openssl时,您为Apache启用它,而不是为CLI启用它.您需要修改C:\ wamp\bin\php\php-5.4.3\php.ini以启用它.

  • 你拯救了我的爱,我感觉到了laravel ...为什么地狱没有他们离开安装就像在旧版本:) (2认同)

小智 26

除了取消其他人提到的;extension=php_openssl.dll线路之外php.ini,您还必须确保该;extension_dir = "ext"线路也被取消注释.要取消注释,请删除带前缀的分号并保存.

该行可能已经在WAMP和XAMPP等软件包中取消注释,但它不适用于Windows的普通PHP下载,因此值得验证.此外,您必须php.ini通过复制其中一个示例来创建文件,例如php.ini-development新文件,然后命名php.ini.然后在那里进行这些更改.

此外,在将来,为了安装PHP和Composer等工具,我建议使用Chocolatey包管理器.然后就这么简单choco install composer.当然,在使用choco方法安装Composer之前,您仍然需要编辑php.ini.在Windows的未来版本中,像Chocolatey这样的软件包管理工具将在Windows中出现,就像apt-get在Ubuntu中一样.开发人员激动人心的时刻!

使用任一方法,在安装Composer之后,不要忘记重新启动终端.无论您是使用命令提示符,Bash(使用Git安装)还是Powershell,您都需要在更新的环境变量工作之前重新启动它.

  • 如果您尝试在Windows 10上安装composer并且已按照此[指南](http://drivemarketing.ca/en/blog/installing-composer-on-windows-10/),这是正确答案 (4认同)

reg*_*ike 16

即使启用了openssl,我也遇到了同样的问题.问题是Composer安装程序正在查看此配置文件:

C:\ WAMP\BIN\PHP\php5.4.3\php.ini中

但是加载的配置文件实际上在这里:

C:\ WAMP\BIN\apache的\ apache2.2.22\BIN\php.ini中

所以我只需要在第一个php.ini文件中取消注释它就可以了.这是默认情况下WAMP在我的机器上的安装方式.我没有改变任何东西,所以这可能也会发生在其他人身上.这与上面的Augie Gardner的答案基本相同,但我只想指出你可能有两个php.ini文件.


vuh*_*990 12

取消注释;extension=php_openssl.dll

wamp\bin\php\php5.4.12\php.ini
wamp\bin\apache\Apache2.4.4\bin\php.ini
Run Code Online (Sandbox Code Playgroud)

它会工作


小智 5

C:\ laravel-master> composer create-project laravel/laravel安装laravel/laravel(v4.0.6) - 安装laravel/laravel(v4.0.6)[RuntimeException]你必须启用openssl扩展来通过https下载文件

我正在使用EasyPhp(WAMP类型).在任务栏的EasyPHP图标中,右键单击并选择配置,然后选择PHP.我将PHP.ini在记事本,搜索 - 查找或CTRL+ F 在记事本中打开文件配置,OPENSSL您将找到这个单词,;extension=php_openssl.dll只需删除; 而且extension=php_openssl.dll很活跃.

C:\ laravel-master> composer create-project laravel/laravel安装laravel/laravel(v4.0.6) - 安装laravel/laravel(v4.0.6)下载:100%在C:\ laravel-master\laravel中创建项目加载composer包信息的存储库安装依赖项(包括require-dev)