在Windows上的MAMP上安装Composer

所以这是我得到的问题:

我正在尝试安装Composer并在Windows上使用MAMP (自1月初以来它已经存在)。

和Windows上的Composer许多用户一样,我有这个错误:

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

 openssl扩展名缺失,这意味着安全的HTTPS传输是不可能的。
如果可能,你应该启用它或重新编译php --with-openssl“ 

所以我检查了正确的php.ini页面,如果它无法和它!

我无法find任何帮助,因为在Windows上MAMP用户非常less。

感谢您的帮助或build议

  1. 打开位于你的“ \MAMP\conf\ ”文件夹中的php.ini,或将php.ini复制到\MAMP\bin\php\php[your PHP version number]\
  2. 找到“ extension=php_openssl.dll
  3. ;extension=php_openssl.dll – 删除“ ;
  4. 重新启动你的MAMP,扩展之后应该加载。

有同样的问题。

解决方案相当简单:
确保将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版开始工作:

  1. 打开位于\MAMP\conf\文件夹中的php.ini ,并将php.ini文件复制到\MAMP\bin\php\php[your PHP version number]\ (您可以在MAMP的首选项中找到您使用的版本号)
  2. 找到extension=php_openssl.dll删除; 如果存在。
  3. 打开php.ini-productionphp.ini-developmen ,它们存在于复制php.ini文件所在的文件夹中。
  4. 找到extension=php_openssl.dll删除; 如果存在。
  5. 重新启动你的MAMP,然后应该加载扩展,你应该能够安装Composer。

我花了几个小时在这个问题上,跟着建议的答案,并不能得到它的工作。

所以,对于任何其他人得到一堆错误,请记住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,你可以使用任何版本进行相应的更改。

脚步:

  1. php.exe的路径C:\ MAMP \ bin \ php \ php5.6.0 \ php.exe
  2. Path.for php.ini C:\ Users \ Public \ Documents \ Appsolute \ MAMPPRO \ conf \ php5.6.0.ini
  3. 根据需要从第2步编辑php.ini(取消注释openssl)
  4. 将第2步中的php5.6.0.ini复制到第1步中的php.exe目录中
  5. 将这个复制的php5.6.0.ini重命名为php.ini

作曲家应该能够正确安装。