安装Composer失败,出现“缺少openssl扩展”错误

时间:2014-08-01 00:08:32

标签: php windows composer-php

我尝试安装Composer但出现以下错误:

  

"您计算机上的某些设置使Composer无法正常工作。   确保您已修复下面列出的问题并再次运行此脚本:

     

缺少openssl扩展,这意味着无法进行安全的HTTPS传输。   如果可能,您应该启用它或使用--with-openssl"

重新编译php

然后我进入了我的php.ini-production并取消注释: "延长= php_openssl.dll"

这仍然无法奏效,还有什么我需要做的吗?

5 个答案:

答案 0 :(得分:3)

您还需要取消注释扩展目录。例如,在php.ini文件中找到这一行:

; extension_dir ="分机"

删除前面的分号并保存文件。我相信这会奏效。

请记住打开php.ini管理员模式

答案 1 :(得分:2)

我怀疑“php.ini-production”是一个适合现场环境的虚拟配置文件。在控制台上执行php -i并找到“php.ini”路径,以查看保留ini文件的位置。这通常是期待“php.ini”,并且实际上可能不存在 - 如果不存在,则将php.ini-development(或类似)复制到所需的位置。

这接近(非常长)输出的顶部,因此您可能会发现将其重定向到有用的文件(php -i > C:\phpinfo.txt)。

答案 2 :(得分:1)

在更改php.ini中的任何内容后,您必须重新启动服务器,请确保首先执行此操作。

答案 3 :(得分:1)

WAMPserver中的

编辑此文件:

d:\瓦帕\ BIN \ PHP中\ php5.3.10 \ php.ini中

d:\瓦帕\ BIN \ PHP中\ php5.4.12 \ php.ini中 (基于版本)

不要在WAMP服务器菜单中使用php.ini。不起作用。转到你的wamp的根部,如上所示,D为root。

答案 4 :(得分:1)

如果您在Windows上使用MAMP,则需要将php.ini-development的扩展名更改为php.ini然后,在第一次扩展之前将此行;extension_dir = "ext"粘贴到php.ini文件中出现,并取消注释另一行;extension=php_openssl.dll删除前缀分号。 别忘了重启apache