作曲家警告:缺少 openssl 扩展名。如何在 WAMP 中启用

2022-08-30 06:55:56

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

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

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

  1. 从托盘中的 Wamp 图标中,单击php > php extensions > php_openssl
  2. 这表明通过在扩展名旁边放置复选标记来完成任务
  3. 然后我重新启动了WampServer
  4. 然后从托盘中的Wamp图标中,我点击并搜索了openssl以验证它没有被注释)。事实并非如此。php > php.ini
  5. 然后我回到Composer-Setup.exe并再次尝试。相同的警告消息:“缺少openssl扩展名”
  6. 由于从未使用过OpenSSL,我不确定应该设置什么,所以我尝试使用https浏览到我的一个本地站点。它失败了。

我错过了什么?

请指教。


答案 1

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


答案 2

除了取消注释其他人都提到的行之外,您还必须确保该行也未注释。要取消注释,请删除前缀分号并保存。;extension=php_openssl.dllphp.ini;extension_dir = "ext"

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

另外,将来要安装PHP和Composer等工具,我建议使用Chocoly包管理器。然后它就像.当然,在使用choco方法安装Composer之前,您仍然需要编辑php.ini。在未来版本的Windows中,像Chocoley这样的包管理工具将被烘焙到Windows中,在Ubuntu中也是如此。对于开发人员来说,激动人心的时刻即将到来!choco install composerapt-get

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


推荐