Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 编写器警告:缺少openssl扩展。如何在WAMP中启用_Php_Wampserver_Composer Php - Fatal编程技术网

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

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以验证它是

试图通过在Win7/64+WampServer 2.2上安装依赖项管理工具,我收到以下消息:

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

这就是我所做的

  • 从任务栏中的我的Wamp图标,单击
    php>php扩展>php\u openssl
  • 这表明任务是通过在分机旁放置一个复选标记来完成的
  • 然后我重新启动了WampServer
  • 然后从任务栏中的Wamp图标中,我单击
    php>php.ini
    并搜索openssl以验证它是否被注释掉。事实并非如此
  • 然后我返回到Composer-Setup.exe并重试相同的警告消息:“缺少openssl扩展”
  • 由于从未使用过OpenSSL,我不确定应该设置什么,所以我尝试使用https浏览我的一个本地站点。它失败了
  • 我错过了什么


    请注意。

    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"