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é surENTER
. Ensuite, Composer a installé divers paquets dans le répertoire du fournisseur (phpunit, symfony, sebastian, etc.), et il a créé un fichierautoload.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?
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? –
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. –
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