Projet:Biologie/Taxobot/Installation Windows
Windows n'a nativement pas la possibilité de lire du code PHP. Pour y remédier, il est nécessaire d'installer la dernière version PHP à partir du site officiel[1] ainsi que ses composants[2], puis ensuite mettre à jour le PATH[3].
Voir le tutoriel youtube dans le lien ci-après, copié dans la page de discussion : Installer PHP sur Windows. Il y est expliqué : comment télécharger PHP, où le mettre sur son PC, comment modifier la variable d'environnement « PATH ».
Par contre ledit tutoriel ne précise pas que vous devez activer « Composer-Setup.exe » téléchargé précédemment[2] pour installer le programme « php.exe » dans Windows. Pour vérifier l'installation, lancer sur la ligne de commande de l'écran noir : « php -v » qui, si tout est OK, vous affiche la version du php installé.
Après ces étapes, PHP est opérationnel.
Si vous ne l'avez pas encore fait, téléchargez le code du Taxobot (voir ci-dessus "Code et installation") et l'extraire dans votre répertoire, par exemple dans C:\Users\Toto
pour correspondre aux exemples suivants.
Vous pouvez désormais utiliser l'invite de commandes (taper cmd
dans le champ de recherche de Windows pour ouvrir cette fenêtre à fond noir) et le script « taxobot.php », en y indiquant d'abord le répertoire où ce dernier a été copié, avec la « commande cd », par exemple :
cd C:\Users\Toto\taxobot-main
Une fois dans le répertoire, vous pourrez utiliser le script « taxobot.php », exemple :
php taxobot.php -taxon Fenestellidium
pour avoir un résultat qui ressemble à ça Fenestellidium (avec quelques retouches bien sûr)Mettre le taxon entre guillemets pour une espèce : php taxobot.php -taxon "Cichorium intybus"
.
Sur la ligne de commande (l'écran noir MSDOS), il vous faudra faire une redirection dans un fichier, pour récupérer les résultats, comme suit :
php taxobot.php -taxon Fenestellidium > Fenestellidium.txt
Les données (erreurs et avertissements divers compris), iront remplir le fichier texte, dans notre exemple : Fenestellidium.txt, qui servira de base à la création de la page WP.
Résolution des problèmes
modifier- Une erreur « undefined function » comme « Fatal error: Uncaught Error: Call to undefined function curl_init() in (...) » signifie que l'extension X (ici curl) n'a pas pu s'exécuter, ce qui arrive si les composants n'ont pas été (correctement) installés. Un moyen de le vérifier est d'ouvrir
php.ini
avec un éditeur de texte et de suivre cette résolution (pour curl).