作曲警告:OpenSSL的扩展名丢失。 如何启用WAMP(Composer Warning: o

2019-07-17 15:48发布

试图安装作曲家通过Win7/ 64 + WampServer 2.2依赖管理工具安装程序安装和我得到了以下信息:

OpenSSL的扩展名丢失,这将减少作曲家的安全性和稳定性。 如果可能的话,你应该启用或--with-OpenSSL的重新编译PHP

因此,这里是我做过什么?

  1. 从我的托盘图标WAMP,点击php > php extensions > php_openssl
  2. 这表明,任务是通过将一个复选标记的扩展名旁边完成
  3. 然后我重新启动WampServer
  4. 然后从托盘中的图标WAMP,我点击php > php.ini和搜索到的OpenSSL它verifiy没有评论)出来。 它不是。
  5. 然后我又回到了作曲,Setup.exe并再次尝试。 同样的警告信息 :“OpenSSL的扩展名丢失”
  6. 从未接触过与OpenSSL的工作,我不知道什么是应该设置,所以我试图使用HTTPS浏览到我的本地网站之一。 失败了。

我在想什么?

请指教。

Answer 1:

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



Answer 2:

除了取消对;extension=php_openssl.dll符合php.ini其他人都已经提到的,你还必须保证;extension_dir = "ext"也行注释。 要取消注释,去掉前缀分号和保存。

这条线可能已经在像WAMP和XAMPP包注释去掉,但它不是一个简单的PHP下载适用于Windows,所以值得验证。 此外,你必须创建php.ini通过复制的一个例子,比如文件php.ini-development到一个新的文件,然后将其命名为php.ini 。 然后使这些变化在那里。

此外,在未来,安装工具,如PHP和作曲家,我建议使用的巧克力包管理器。 然后,它是那样简单choco install composer 。 当然,你仍旧需要与巧克力方法安装作曲之前编辑的php.ini。 在未来的Windows版本, 包管理工具,如巧克力味会被烤成的Windows ,以同样的方式apt-get是在Ubuntu。 未来激动人心的时刻开发商!

无论使用哪种方法,安装作曲家,别忘了重新启动终端。 无论您是使用命令提示符,巴什(使用Git安装),或PowerShell中,您将需要更新的环境变量的工作之前重新启动它。



Answer 3:

我有同样的问题,即使启用了OpenSSL的。 问题是,Composer安装在看这个配置文件:

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

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

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

所以我不得不取消注释它在第一php.ini文件并没有的伎俩。 这是WAMP是如何被默认安装在我的机器上。 我没有去改变什么,所以这可能会发生在其他人。 这基本上与上面相同奥吉加德纳的答案,但我只是想指出的是,您可能有两个的php.ini文件。



Answer 4:

取消注释;extension=php_openssl.dll在两个

wamp\bin\php\php5.4.12\php.ini
wamp\bin\apache\Apache2.4.4\bin\php.ini

它会工作



Answer 5:

C:\ laravel主>作曲创建项目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主>作曲家创建项目laravel / laravel安装laravel / laravel(v4.0.6) -安装laravel / laravel(v4.0.6)下载:100%创建的项目在C:\ laravel主\ laravel加载作曲家库与包信息的依赖关系的安装(包括需要-dev的)



Answer 6:

你应该做一个符号链接为php.ini。 对不起, 俄语链接 。



Answer 7:

你需要编辑 “C:\ Program Files文件\ WAMP \ BIN \ PHP \ php5.3.13 \ php.ini中” 文件搜索:;延长= php_openssl.dll

删除分号开头

注意:如果保存文件不工作,那么你需要编辑它以管理员身份。 (Win7上)进入启动菜单,搜索记事本,用鼠标右键单击记事本,然后单击“以管理员身份运行”

在作曲家安装窗口只需点击回去,然后下一个(或关闭并重新启动)它应该工作



Answer 8:

打开WAMP /斌/阿帕奇/ apache2.4.4 /斌/ PHP的配置.. WAMP /斌/ PHP / php5.4.16 / PHP的conf设置,PHP-INI生产,PHP-INI开发,phpForApache找到扩展= php_openssl.dll并取消通过去除;



Answer 9:

简短而亲切的,取消这条线在wamp/bin/php/php5.3.13 (或任何PHP版本):
;extension=php_openssl.dll (删除;
现在运行作曲家的命令行安装。 你不会有一个错误。
好走!



Answer 10:

是的,你必须要打开php.ini文件并删除分号:

;extension=php_openssl.dll

除掉 ”;” 这样,它会工作。

extension=php_openssl.dll

快乐编码。



Answer 11:

对于安装下面的步骤作曲工作我:(WAMP版本2.4 x64bit)

edit ->
**C:\wamp\bin\php\php5.4.12\php.ini**
;;uncomment below line or remove the semicolons ';'
extension=php_openssl.dll

**C:\wamp\bin\apache\Apache2.4.4\bin\php.ini**

extension=php_openssl.dll


Answer 12:

所有这些问题的答案是好的,但事实上,如果你想了解,扩展目录,如果你想你没有注释的扩展工作必须是正确的。 可以编写一个物理或相对路径

extension_dir = "C:/myStack/php/ext"

要么

extension_dir = "../../php/ext"

这是相对于httpd.exe Apache Web服务器(C:\ myStack \ apache的\ BIN),但是如果你希望它与作曲家或任何工作,你需要的物理路径 ,因为CLI模式不使用Web服务器!



Answer 13:

我面临着同样的问题。 我改名为我的PHP文件夹从php7_winxxxx只是PHP和它工作得很好。 它看起来就像作曲家检查位置在php_openssl模块c:/php/ext

您可能还需要添加c:/phpPATH环境变量



文章来源: Composer Warning: openssl extension is missing. How to enable in WAMP