我尝试安装Composer但出现以下错误:
"您计算机上的某些设置使Composer无法正常工作。 确保您已修复下面列出的问题并再次运行此脚本:
缺少openssl扩展,这意味着无法进行安全的HTTPS传输。 如果可能,您应该启用它或使用--with-openssl"
重新编译php
然后我进入了我的php.ini-production并取消注释: "延长= php_openssl.dll"
这仍然无法奏效,还有什么我需要做的吗?
答案 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)
编辑此文件:
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