所以这是我得到的问题:
我正在尝试安装Composer
并在Windows上使用MAMP
(自1月初以来它已经存在)。
和Windows上的Composer
许多用户一样,我有这个错误:
机器上的某些设置使Composer无法正常工作。 确保您修复了下面列出的问题并再次运行此脚本: openssl扩展名缺失,这意味着安全的HTTPS传输是不可能的。 如果可能,你应该启用它或重新编译php --with-openssl“
所以我检查了正确的php.ini
页面,如果它无法和它!
我无法find任何帮助,因为在Windows上MAMP
用户非常less。
感谢您的帮助或build议
\MAMP\conf\
”文件夹中的php.ini,或将php.ini复制到\MAMP\bin\php\php[your PHP version number]\
extension=php_openssl.dll
” ;extension=php_openssl.dll
– 删除“ ;
” 有同样的问题。
解决方案相当简单:
确保将extension=php_openssl.dll
取消注释(Remove ;
) 并将 php.ini文件复制到php.exe所在的同一目录中,因为Composer将在那里搜索php.ini文件,而不是在MAMP conf文件夹中。
第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
第三步:在记事本中打开这个文件进行编辑
第四步:按ctrl + F搜索
extension=php_openssl.dll
第5步:在它之前删除分号( ;
)
第6步:重新启动MAMP,并准备安装Composer。
此方法从3.2.2版开始工作:
\MAMP\conf\
文件夹中的php.ini
,并将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
删除;
如果存在。 我花了几个小时在这个问题上,跟着建议的答案,并不能得到它的工作。
所以,对于任何其他人得到一堆错误,请记住MAMP仍然处于测试版的窗口和一些问题将比实际修复更深入。
用于Windows的MAMP&MAMP PRO可作为Beta版本使用。 它可能还包含一些。 我们不建议在生产环境中使用MAMP&MAMP PRO Beta for Windows。
最后我不得不切换到WAMP。
我也花了很多时间。 在我的Windows 10 MAMP安装中,openssl扩展默认在所有的php.ini文件中启用。 在安装Composer之前,我通过在Windows系统PATH中添加所需的PHP版本来解决这个问题。 MAMP PRO在控制面板的“PHP”选项卡上有一个“PHP in system”路径。
在Windows 7上,我可以用MAMP PRO来解决这个问题,我假设MAMP是一样的。
棘手的一步是,您必须将php.ini文件复制到您的php.exe位置才能安装作曲家。 (MAMP PRO将这些放在不同的位置)
例如我使用的是PHP 5.6.0,你可以使用任何版本进行相应的更改。
脚步:
作曲家应该能够正确安装。