sle*_*per 132 php wampserver composer-php
尝试通过安装程序安装程序在Win7/64 + WampServer 2.2上安装Composer依赖关系管理工具,我收到以下消息:
缺少openssl扩展,这将降低Composer的安全性和稳定性.如果可能,您应该启用它或使用--with-openssl重新编译php
所以这就是我所做的......
php > php extensions > php_opensslphp > php.ini并搜索openssl以验证它没有被评论出来.它不是.我错过了什么?
请指教.
小智 316
WAMP在CLI和Apache中使用不同的php.ini文件.当您通过WAMP UI启用php_openssl时,您为Apache启用它,而不是为CLI启用它.您需要修改C:\ wamp\bin\php\php-5.4.3\php.ini以启用它.
小智 26
除了取消其他人提到的;extension=php_openssl.dll线路之外php.ini,您还必须确保该;extension_dir = "ext"线路也被取消注释.要取消注释,请删除带前缀的分号并保存.
该行可能已经在WAMP和XAMPP等软件包中取消注释,但它不适用于Windows的普通PHP下载,因此值得验证.此外,您必须php.ini通过复制其中一个示例来创建文件,例如php.ini-development新文件,然后命名php.ini.然后在那里进行这些更改.
此外,在将来,为了安装PHP和Composer等工具,我建议使用Chocolatey包管理器.然后就这么简单choco install composer.当然,在使用choco方法安装Composer之前,您仍然需要编辑php.ini.在Windows的未来版本中,像Chocolatey这样的软件包管理工具将在Windows中出现,就像apt-get在Ubuntu中一样.开发人员激动人心的时刻!
使用任一方法,在安装Composer之后,不要忘记重新启动终端.无论您是使用命令提示符,Bash(使用Git安装)还是Powershell,您都需要在更新的环境变量工作之前重新启动它.
reg*_*ike 16
即使启用了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文件.
vuh*_*990 12
取消注释;extension=php_openssl.dll两
wamp\bin\php\php5.4.12\php.ini
wamp\bin\apache\Apache2.4.4\bin\php.ini
Run Code Online (Sandbox Code Playgroud)
它会工作
小智 5
C:\ laravel-master> composer create-project 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-master> composer create-project laravel/laravel安装laravel/laravel(v4.0.6) - 安装laravel/laravel(v4.0.6)下载:100%在C:\ laravel-master\laravel中创建项目加载composer包信息的存储库安装依赖项(包括require-dev)