首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >编写器警告:缺少openssl扩展。如何在WAMP中启用

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

Stack Overflow用户
提问于 2012-12-28 06:21:37
回答 12查看 156.5K关注 0票数 136

尝试通过Setup InstallerWin7/64 + WampServer 2.2上安装Composer依赖项管理工具,收到以下消息:

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

重新编译php。

所以这就是我所做的。

从我的Wamp图标在托盘中,点击php > php extensions > php_openssl

  • This显示任务已完成,放置了一个复选标记旁边的扩展

  • 然后重新启动openssl从Wamp图标在托盘中,我点击php > php.ini并搜索openssl,以验证它是否被注释掉)。不是。

  • I然后返回到Composer-Setup.exe并再次尝试。同样的警告信息:"openssl extension is missing"

  • Having OpenSSL,我不确定应该设置什么,所以我尝试使用https浏览我的一个本地站点。失败。

我遗漏了什么?

请给我建议。

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2013-01-11 03:32:16

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

票数 319
EN

Stack Overflow用户

发布于 2015-02-24 18:50:10

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

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

另外,将来要安装PHP和Composer等工具,我建议使用Chocolatey包管理器。然后它就像choco install composer一样简单。当然,在使用choco方法安装Composer之前,您仍然需要编辑php.ini。在未来的Windows版本中,apt-get的方式与Ubuntu相同。对于开发人员来说,激动人心的时刻即将到来!

无论使用哪种方法,在安装Composer之后,不要忘记重新启动您的终端。无论您使用的是Command Prompt、Bash (使用Git安装)还是Powershell,您都需要在更新后的环境变量生效之前重新启动它。

票数 32
EN

Stack Overflow用户

发布于 2014-03-31 21:59:22

即使启用了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文件。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14062055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档