在Windows上的MAMP上安装Composer

时间:2015-04-07 10:19:30

标签: php windows installation composer-php mamp

所以这是我得到的问题:

我正在尝试安装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用户很少。

感谢您的帮助或建议

7 个答案:

答案 0 :(得分:16)

  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,之后应该加载扩展名。

答案 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:

  1. 打开php.ini文件夹中的\MAMP\conf\并将php.ini文件复制到\MAMP\bin\php\php[your PHP version number]\(您可以在MAMP的偏好中找到您使用的版本号)
  2. 如果存在,请extension=php_openssl.dll删除;
  3. 打开存储在您将php.ini-production文件复制到的同一文件夹中的php.ini-developmenphp.ini
  4. 如果存在,请extension=php_openssl.dll删除;
  5. 重新启动您的MAMP,之后应加载扩展程序,您应该能够安装Composer。

答案 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,您可以使用任何版本进行适当的更改。

步骤进行:

  1. php.exe C:\ MAMP \ bin \ php \ php5.6.0 \ php.exe
  2. 的路径
  3. php.ini C的路径:\ Users \ Public \ Documents \ Appsolute \ MAMPPRO \ conf \ php5.6.0.ini
  4. 根据需要编辑步骤2中的php.ini(取消注释openssl)
  5. 将步骤2中的php5.6.0.ini复制到步骤1中的php.exe目录
  6. 将此复制的php5.6.0.ini重命名为php.ini
  7. 然后,Composer应该能够正确安装。