如何在Windows使用Composer

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Windows使用Composer相关的知识,希望对你有一定的参考价值。

一、使用工具:Composer安装文件、windows操作系统

二、方法步骤:

1、下载Composer-Setup.exe;

2、打开php.ini配置文件;开启php_openssl.dll扩展;

3、然后重启web服务器;比如:apache,nginx,IIS等;

4、双击运行Composer-Setup.exe文件;

5、点击:Next按钮;

6、点击:Broser按钮,然后查找查找并选择PHP.exe文件;然后点击:Next按钮;

7、点击:Next按钮;

8、点击:Install按钮进行安装;

9、点击:Next按钮;

10、点击:Finish按钮完成安装;

11、打开DOS窗口;

12、输入:composer 回车;出现下面信息,则表示Composer安装成功!

三、注意事项:

安转时不要勾选代理;

php.exe的路径;

参考技术A  1设置php.ini,方便安装
  在从官网下载 Composer-Setup.exe安装程序后,在安装过程中会碰到几个麻烦的地方:
  1. 找不到扩展dll文件,修改php.ini文件内extension_dir 参数
  2. browscap未找到,修改php.ini文件内 browscap参数
  3. SSL dll未找到,修改php.ini文件内";extension=php_openssl.dll",去掉前面“;”
  正确的安装画面,如下:
  2使用Composer中文镜像网站,替代国外网站
  当你安装完Composer后,使用时,缺发现不能下载包,这是一个众所周知的原因。
  所以,我们要什么国内的镜像站点进行代替,常用方法有两种:
  1. 修改全局配置:全局配置的文件一般放在C:\Users\XXX\AppData\Roaming\Composer\config.json;

无法使用 Composer 在 Windows 上安装 Mailgun 库

【中文标题】无法使用 Composer 在 Windows 上安装 Mailgun 库【英文标题】:Can't install Mailgun library on Windows with composer 【发布时间】:2014-01-23 20:21:25 【问题描述】:

我一直在尝试使用 composer 在我的本地主机中安装 mailgun 库。我在命令提示符下写了以下命令:

php composer require mailgun/mailgun-php:~1.3

它给了我Could not open input file: composer的错误

然后我尝试删除上一个命令开头的php

composer require mailgun/mailgun-php:~1.3

它显示:

./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

Problem 1
- The requested package mailgun/mailgun-php 1.0.0 could not be found.
Problem 2
- guzzle/guzzle v3.7.4 requires ext-curl * -> the requested PHP extension cu
rl is missing from your system.
- guzzle/guzzle v3.7.3 requires ext-curl * -> the requested PHP extension cu
rl is missing from your system.
- guzzle/guzzle v3.7.2 requires ext-curl * -> the requested PHP extension cu
rl is missing from your system.
- guzzle/guzzle v3.7.1 requires ext-curl * -> the requested PHP extension cu
rl is missing from your system.
- guzzle/guzzle v3.7.0 requires ext-curl * -> the requested PHP extension cu
rl is missing from your system.
- Installation request for guzzle/guzzle 3.7.* -> satisfiable by guzzle/guzz
le[v3.7.0, v3.7.1, v3.7.2, v3.7.3, v3.7.4].

Potential causes:
- A typo in the package name
- The package is not available in a stable-enough version according to your min
imum-stability setting
 see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> f
or more details.

Read <http://getcomposer.org/doc/articles/troubleshooting.md> for further common
problems.

Installation failed, reverting ./composer.json to its original content.

我这几天一直在努力安装mailgun,请帮助我。

更新:

仅供参考:我正在使用 xampp 使用 Windows

composer.phar 文件详情:


"name": "mailgun/mailgun-php",
"description": "The Mailgun SDK provides methods for all API functions.",
"require": 
    "guzzle/guzzle": "3.7.*"
,
"require-dev": 
    "phpunit/phpunit": "3.7.*"
,
"autoload": 
    "psr-0": 
        "Mailgun\\Tests": "tests/",
        "Mailgun": "src/"
    
,
"license": "MIT",
"authors": [
    
        "name": "Travis Swientek",
        "email": "travis@mailgunhq.com"
    
],
"minimum-stability": "stable"

【问题讨论】:

请给我看看你当前的 composer.json 我已经用 composer.phar 文件更新了我的问题。 (我最近回复了你的答案,因为不幸的是我第一次没有收到关于 *** 活动的任何通知) 请给我看你项目的 composer.json ,而不是 mailgun 库的 composer.json 文件 实际上,我还没有为自己创建任何项目。我已经下载了 mailgun 库并一直在尝试测试他们的 API。 好的,您的作曲家没有按预期工作。 1.检查作曲家的版本(composer -V)。 2. 检查你的项目根目录是否有composer.lock。 3. 检查是否可以在新文件夹中运行composer composer require mailgun/mailgun-php=1.5 【参考方案1】:

mailgun 使用 guzzle 需要 php>=5.3.3curl 扩展

执行以下操作:

更新作曲家:composer self-update 查看php版本:php -v 安装 curl 扩展:[sudo] apt-get install php5-curl

如果您使用 Windows,请尝试以下方法:

WAMP Curl installation How to enable curl in xampp? How do I install cURL on Windows?

如果您仍然收到composer require ... 的错误

如果存在,请从项目的根目录中删除 "composer.lock" 文件。 在项目的根目录中创建一个 "composer.json" 文件,如下所示。 运行composer install

//作曲家.json:


    "require": 
        "mailgun/mailgun-php": "~1.5"
    

【讨论】:

感谢回复。我会检查你的建议。 (我最近回复了你的答案,因为不幸的是我第一次没有收到关于 *** 活动的任何通知) 我所做的一切都告诉了你,但仍然发现问题是 The requested package mailgun/mailgun-php 1.0.0 could not be found.【参考方案2】:

composer 需要 mailgun/mailgun-php:~1.7.1

为我工作 - Windows、XAMPP。

找到您的 php.ini 并取消注释 extension=php_curl.dll。

【讨论】:

以上是关于如何在Windows使用Composer的主要内容,如果未能解决你的问题,请参考以下文章

如何在Windows使用Composer

如何使用Windows Power Shell

您如何在 Windows 中注册最近使用列表以准备 Windows 7?

如何在Linux下使用Windows的程序?

在 windows 中,如何使用 c++ 检查端口是不是免费

如何在Linux WPS中使用windows字体