试图安装作曲家通过Win7上/ 64 + WampServer 2.2依赖管理工具安装程序安装和我得到了以下信息:
OpenSSL的扩展名丢失,这将减少作曲家的安全性和稳定性。 如果可能的话,你应该启用或--with-OpenSSL的重新编译PHP
因此,这里是我做过什么?
- 从我的托盘图标WAMP,点击
php > php extensions > php_openssl
- 这表明,任务是通过将一个复选标记的扩展名旁边完成
- 然后我重新启动WampServer
- 然后从托盘中的图标WAMP,我点击
php > php.ini
和搜索到的OpenSSL它verifiy没有评论)出来。 它不是。 - 然后我又回到了作曲,Setup.exe并再次尝试。 同样的警告信息 :“OpenSSL的扩展名丢失”
- 从未接触过与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:/php
到PATH
环境变量
文章来源: Composer Warning: openssl extension is missing. How to enable in WAMP