Php 编写器警告:缺少openssl扩展。如何在WAMP中启用
试图通过在Win7/64+WampServer 2.2上安装依赖项管理工具,我收到以下消息: 缺少openssl扩展,这将降低Composer的安全性和稳定性。 如果可能的话,您应该启用它或使用openssl重新编译php 这就是我所做的Php 编写器警告:缺少openssl扩展。如何在WAMP中启用,php,wampserver,composer-php,Php,Wampserver,Composer Php,试图通过在Win7/64+WampServer 2.2上安装依赖项管理工具,我收到以下消息: 缺少openssl扩展,这将降低Composer的安全性和稳定性。 如果可能的话,您应该启用它或使用openssl重新编译php 这就是我所做的 从任务栏中的我的Wamp图标,单击php>php扩展>php\u openssl 这表明任务是通过在分机旁放置一个复选标记来完成的 然后我重新启动了WampServer 然后从任务栏中的Wamp图标中,我单击php>php.ini并搜索openssl以验证它是
php>php扩展>php\u openssl
php>php.ini
并搜索openssl以验证它是否被注释掉。事实并非如此请注意。WAMP在CLI和Apache中使用不同的php.ini文件。当您通过WAMP UI启用php_openssl时,您将为Apache而不是CLI启用它。 您需要修改C:\wamp\bin\php\php-5.4.3\php.ini,以便为CLI启用它 C:\laravel master>composer创建项目laravel/laravel 安装laravel/laravel(v4.0.6) -安装laravel/laravel(v4.0.6) [运行时异常] 必须启用openssl扩展才能通过https下载文件 我正在使用EasyHP(WAMP类型)。在任务栏的EasyHP图标中,右键单击并选择配置,然后选择PHP。我将在记事本中打开
PHP.ini
文件配置,在记事本中搜索find或CTRL+F以查找单词OPENSSL
,您将找到此;extension=php_openssl.dll
只需删除;并且扩展名=php_openssl.dll
处于活动状态
C:\laravel master>composer创建项目laravel/laravel
安装laravel/laravel(v4.0.6)
-安装laravel/laravel(v4.0.6)
下载:100%
在C:\laravel master\laravel中创建项目
使用包信息加载composer存储库
安装依赖项(包括需要开发人员)
简短而甜蜜,在
wamp/bin/php/php5.3.13
(或任何php版本)中取消对此行的注释:;extension=php_openssl.dll
(删除;
)现在运行Composer的命令行安装。您不会有错误。
很好 即使启用了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文件;扩展名=php_openssl.dll
wamp\bin\php\php5.4.12\php.ini
wamp\bin\apache\Apache2.4.4\bin\php.ini
它将工作您应该创建一个指向php.ini的符号链接。抱歉。是的,您必须打开php.ini并删除分号以:
;extension=php_openssl.dll
像这样去掉“;”就可以了
extension=php_openssl.dll
愉快的编码。对于安装Composer,以下步骤对我很有用:(WAMP版本2.4 x64bit) 您需要编辑“c:\ProgramFiles\wamp\bin\php\php5.3.13\php.ini”文件 搜索: ;extension=php\u openssl.dll 删除开头的分号 注意:如果保存文件不起作用,则需要以管理员身份对其进行编辑。(在win7上)转到“开始”菜单,搜索记事本,右键单击记事本,单击“以管理员身份运行”
在composer安装窗口中,只需单击“上一步”,然后单击“下一步”(或关闭并重新启动),除了取消对
的注释外,它还可以工作;extension=php_openssl.dll
行在php.ini
中,您还必须确保;extension_dir=“ext”
行也未注释。要取消注释,请删除带前缀的分号并保存
这一行可能已经在WAMP和XAMPP等包中被取消注释,但它不是在Windows的普通PHP下载中,因此值得验证。另外,您必须通过将其中一个示例(如php.ini development
复制到一个新文件中,然后将其命名为php.ini
)来创建php.ini
文件。然后在那里进行这些更改
另外,在将来,要安装PHP和Composer等工具,我建议使用Chocolate软件包管理器。然后就可以像choco install composer一样简单了。当然,在使用choco方法安装Composer之前,仍然需要编辑php.ini。在未来的Windows版本中,Ubuntu也采用同样的方式apt-get
。开发人员激动人心的时刻即将到来
无论使用哪种方法,在安装Composer之后,不要忘记重新启动终端。无论您使用的是命令提示符、Bash(使用Git安装)还是Powershell,都需要在更新的环境变量生效之前重新启动它。打开wamp/bin/apache/apache2.4.4/bin/php config。。
wamp/bin/php/php5.4.16/php conf settings,php ini production,php ini dev,phpForApache findextension=php_openssl.dll并通过删除取消注释所有这些答案都很好,但事实上,如果你想理解,如果你想让所有未注释的扩展正常工作,扩展目录必须是正确的。可以编写物理或相对路径,如
extension_dir = "C:/myStack/php/ext"
或
它相对于httpd.exe Apache web服务器(C:\myStack\Apache\bin)
但是如果你想让它和stro一起工作
extension_dir = "C:/myStack/php/ext"
extension_dir = "../../php/ext"