无法让Composer在Windows上运行

时间:2017-10-13 08:48:25

标签: php composer-php

我正在尝试在我的PHP脚本中使用https://github.com/phpWhois/phpWhois,但无法使其工作。在使用Composer时,我是一个绝对的初学者。

这就是我的尝试:

  • 在本地克隆git repo
  • 已安装的Composer for Windows
  • 在Powershell中,导航到本地存储库
  • 键入composer require。作曲家首先问我:Search for a package:,我只是按ENTER。然后,Composer在供应商目录(phpunit,symfony,sebastian等)中安装了各种软件包,并创建了一个autoload.php文件。

但如果我在我的示例脚本中包含autoload.php(phpWhois Github主页上的基本示例),则会生成以下错误:

  

致命错误:第12行的/home/myServer/www/myApp/api/whoistest.php中找不到类'phpWhois \ Whois'

嗯,Github页面上的安装手册说我应该运行

php composer.phar require "phpwhois/phpwhois":"~4.0"

所以我在Powershell控制台中尝试了以下内容:

composer require "phpwhois/phpwhois":"~4.0"
  

[UnexpectedValueException]

     

无法解析版本约束:~4.0:无效的版本字符串“:~4.0”

然后这个:

composer require "phpwhois/phpwhois"
  

问题1

     
      
  • 结论:删除phpwhois / phpwhois dev-master
  •   
  • 只能安装以下之一:phpwhois / phpwhois [dev-master,4.2.3]。
  •   
  • 只能安装以下一个:phpwhois / phpwhois [dev-master,4.2.4]。
  •   
  • 只能安装以下之一:phpwhois / phpwhois [v4.2.5,dev-master]。
  •   
  • phpwhois / phpwhois dev-master的安装请求 - >可以通过phpwhois / phpwhois [dev-master]来满足。
  •   
  • phpwhois / phpwhois的安装请求^ 4.2 - >可以通过phpwhois / phpwhois [4.2.3,4.2.4,v4.2.5]。
  • 来满足   

然后这个:

composer require "phpwhois/phpwhois:~4.0"

给出了与上述相同的错误。

我尝试了各种其他语法来指定这里的版本,但它们都没有用。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

好的,让我们从头开始。

  1. getcomposer.org下载最新的composer.phar(向下滚动到手动安装)。
  2. 将它放在项目根目录中。
  3. composer.json
  4. 中删除所有当前的必需对帐单
  5. 打开终端并导航到项目根目录。
  6. 执行php composer.phar require phpwhois/phpwhois
  7. 执行php composer.phar install
  8. 在代码中加入自动加载器:require vendor/autoload.php