2017-10-13 20 views
0

J'essaie d'utiliser https://github.com/phpWhois/phpWhois dans mes scripts PHP, mais je n'arrive pas à le faire fonctionner. Je suis un débutant absolu quand il s'agit d'utiliser Composer.Impossible de faire fonctionner Composer sur Windows

C'est ce que j'ai essayé:

  • Clonage du git localement
  • Composer installé pour Windows
  • En Powershell, naviguée au dépôt local
  • dactylographié composer require. Le compositeur m'a d'abord demandé: Search for a package:, où j'ai simplement appuyé sur ENTER. Ensuite, Composer a installé divers paquets dans le répertoire du fournisseur (phpunit, symfony, sebastian, etc.), et il a créé un fichier autoload.php.

Mais si j'inclus que autoload.php dans mon exemple de script (l'exemple de base sur la page principale phpWhois Github), il génère l'erreur suivante:

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

Eh bien, le manuel d'installation sur la page GitHub dit que je devrais courir

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

donc j'ai essayé ce qui suit dans la console Powershell:

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

[UnexpectedValueException]

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

Puis ceci:

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].

Puis ceci:

composer require "phpwhois/phpwhois:~4.0" 

qui a donné la même erreur que ci-dessus.

J'ai essayé plusieurs autres syntaxes pour spécifier la version ici, mais aucune d'elles n'a fonctionné.

Des idées?

Répondre

1

Ok, commençons depuis le début.

  1. Téléchargez la dernière composer.phar de getcomposer.org (défilement vers le bas pour installation manuelle). Mettez-le dans le répertoire racine de votre projet.
  2. Supprimez toutes vos instructions actuelles de votre composer.json.
  3. Ouvrez un terminal et accédez à la racine de votre projet.
  4. Exécuter php composer.phar require phpwhois/phpwhois.
  5. Exécuter php composer.phar install.
  6. Incluez l'autochargeur dans votre code: require vendor/autoload.php.
+0

Merci, je viens de suivre ces étapes.Cependant, je reçois toujours la même erreur 'Fatal error: Class' phpWhois \ Whois 'introuvable dans /home/myServer/www/myApp/api/whoistest.php on line 12' erreur. Comment puis-je obtenir plus d'informations sur cette erreur? –

+0

Ah, il semble que l'instruction 'use phpWhois \ Whois' de l'exemple n'est pas nécessaire. Si je supprime cette déclaration, cela fonctionne très bien. –

+0

Je pense que vous devriez lire sur les espaces de noms en PHP =) Vous utilisez une classe ou appelez-le en utilisant un nom complet, mais pas les deux. – chocochaos