2017-10-13 3 views
0

私はPHPスクリプトでhttps://github.com/phpWhois/phpWhoisを使用しようとしていますが、動作させることはできません。私は、Composerの使用については絶対に初心者です。ComposerをWindows上で動作させることができません

これは私が試したものです:

  • はgitのレポPowerShellでWindowsの
  • のためのローカル
  • インストールされて作曲をクローン化された、型指定されたcomposer requireローカルリポジトリへ
  • をナビゲート。作曲家は最初に私に尋ねました:Search for a package:、私は単にENTERを押しました。その後、Composerはベンダーディレクトリ(phpunit、symfony、sebastianなど)にさまざまなパッケージをインストールし、autoload.phpファイルを作成しました。

しかし、私はautoload.php私のサンプルスクリプト(phpWhois Githubのメインページの基本的な例)で、それは次のエラーを生成することを含んでいる場合:

Fatal error: Class 'phpWhois\Whois' not found in /home/myServer/www/myApp/api/whoistest.php on line 12

まあ、Githubのページ上のインストールマニュアルを

:私は、だから私はPowerShellコンソールに次のことを試してみました

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

を実行する必要がありますと言います210そして

[UnexpectedValueException]

Could not parse version constraint :~4.0: Invalid version string ":~4.0"

これ:

composer require "phpwhois/phpwhois" 

Problem 1

  • Conclusion: remove phpwhois/phpwhois dev-master
  • Can only install one of: phpwhois/phpwhois[dev-master, 4.2.3].
  • Can only install one of: phpwhois/phpwhois[dev-master, 4.2.4].
  • Can only install one of: phpwhois/phpwhois[v4.2.5, dev-master].
  • Installation request for phpwhois/phpwhois dev-master -> satisfiable by phpwhois/phpwhois[dev-master].
  • Installation request for phpwhois/phpwhois ^4.2 -> satisfiable by phpwhois/phpwhois[4.2.3, 4.2.4, v4.2.5].

次に、この:上記と同じエラーを与え

composer require "phpwhois/phpwhois:~4.0" 

ここでバージョンを指定するために他のさまざまな構文を試しましたが、どれも有効ではありませんでした。

アイデア?

答えて

1

[OK]を最初から始めましょう。

  1. マニュアルをインストールするにはスクロールダウン)getcomposer.orgから最新のcomposer.pharをダウンロードしてください。
  2. プロジェクトのルートディレクトリに入れます。
  3. composer.jsonから現在必要なステートメントをすべて削除します。
  4. 端末を開いて、プロジェクトルートに移動します。
  5. php composer.phar require phpwhois/phpwhoisを実行します。
  6. php composer.phar installを実行します。
  7. コードにオートローダーを含めてください:require vendor/autoload.php
+0

ありがとう、私はちょうどこれらの手順に従いました。しかし、私はまだ '致命的なエラー:Class 'phpWhois \ Whois'が/home/myServer/www/myApp/api/whoistest.php 12行目のエラーに見つかりません。このエラーに関する詳細情報を入手するにはどうすればよいですか? –

+0

ああ、この例の 'phpWhois \ Whois'を使用する必要はありません。私はその声明を削除する場合、それは正常に動作します。 –

+0

私はあなたがPHPで名前空間を読むべきだと思う=)あなたはクラスを使うか、完全修飾名を使って呼び出しますが、両方を使うことはできません。 – chocochaos

関連する問題