所以这是我得到的问题:
我正在尝试安装Composer
并且我在Windows上使用MAMP
(它自1月初开始存在)。
和Windows上Composer
的许多用户一样,我遇到了这个错误:
Some settings on your machine make Composer unable to work properly. Make sure that you fix the issues listed below and run this script again: The openssl extension is missing, which means that secure HTTPS transfers are impossible. If possible you should enable it or recompile php with --with-openssl"
所以我检查了正确的php.ini
页面,如果它无法使用,那就是!
我无法找到任何帮助,因为Windows上的MAMP
用户很少。
感谢您的帮助或建议
答案 0 :(得分:16)
\MAMP\conf\
”文件夹中的php.ini或将php.ini复制到\MAMP\bin\php\php[your PHP version number]\
extension=php_openssl.dll
”;extension=php_openssl.dll
- 删除“;
”答案 1 :(得分:7)
有同样的问题。
解决方案很简单:
确保取消注释extension=php_openssl.dll
(删除;
)并将php.ini文件复制位于php.exe所在的相同目录,因为Composer在那里搜索php.ini文件而不是在MAMP conf文件夹中。
答案 2 :(得分:3)
第1步:转到以下文件夹
\MAMP\bin\php\php[your php version you are working on]
注意:检查您正在使用的php的版本,请转到 Mamp prefrences ,然后点击 php 选项卡,您可以在标准版中看到您正在使用的版本。
mine was \MAMP\bin\php\php5.6.8
第2步:在该文件夹中找到名为
的文件 php.ini-production
第3步:在记事本中打开此文件进行修改
第4步:按 ctrl + F
进行搜索extension=php_openssl.dll
第5步: 删除分号(;
)
第6步:重新启动 MAMP 和瞧您已准备好安装 Composer。
答案 3 :(得分:2)
此方法适用于版本3.2.2:
php.ini
文件夹中的\MAMP\conf\
并将php.ini
文件复制到\MAMP\bin\php\php[your PHP version number]\
(您可以在MAMP的偏好中找到您使用的版本号)extension=php_openssl.dll
删除;
。php.ini-production
文件复制到的同一文件夹中的php.ini-developmen
和php.ini
。extension=php_openssl.dll
删除;
。答案 4 :(得分:0)
我在这个问题上花了好几个小时,按照建议的答案,并没有让它运作。
所以对于其他任何人都会遇到一堆错误,请记住,MAMP仍处于测试阶段,而且有些问题会比实际修复更深入。
MAMP& MAMP PRO for Windows以Beta版本提供。它可能仍然包含一些。我们不建议使用MAMP&适用于Windows的MAMP PRO Beta在生产环境中。
最后我不得不切换到WAMP。
答案 5 :(得分:0)
我也花了很多时间。在我的Windows 10 MAMP安装中,默认情况下在所有php.ini文件中启用了openssl扩展。在安装Composer之前,我通过将所需的PHP版本添加到Windows系统PATH来实现它。 MAMP PRO在系统中设置了PHP' PHP' PHP的路径控制面板标签。
答案 6 :(得分:0)
我能够在Windows 7上用MAMP PRO解决这个问题,我认为MAMP会是一样的。
棘手的一步是你必须将php.ini文件复制到你的php.exe位置才能安装composer。 (MAMP PRO将这些留在不同的位置)
例如我使用的是php 5.6.0,您可以使用任何版本进行适当的更改。
步骤进行:
然后,Composer应该能够正确安装。