Titre: [PHP] exécuter un script Posté par: ar.ray le 11 Juin 2009 à 02:57:56 Bonjour, je suis nouveau dans le domaine et j'ai une question newbie:
- Comment exécuter un script PHP? Merci! =D Titre: Re : Question de PHP Posté par: ar.ray le 11 Juin 2009 à 03:07:05 Suite à quelques recherches plus approfondi, vive google, j'ai télécharger php-5.2.9. Par la suite, je me place dans le répertoire où se trouve php.exe, et ensuite, je fais quoi? (Je suis sous XP).
Merci! =D Titre: Re : Question de PHP Posté par: harvey le 11 Juin 2009 à 04:54:08 Bonjour,
"php -a" lance un interpréteur interactif (ligne par ligne, sans les balises de début et de fin de script). Assez peu pratique, puisqu'il suffit d'une coquille sur le nom d'une fonction pour devoir tout recommencer. php -r blablabla interprète blablabla. Exemple: php -r 'echo "dodo\n";'. "php script.php" ou "php -f script.php" interprète le code contenu dans le fichier script.php, et délimité par les balises. Sinon, "php" tout court prend ce qui lui vient par l'entrée standard, mais n'interprète que lorsqu'il reçoit un caractère EOF. Ça te permet de faire des choses comme "type script.php | php", ou encore lancer php, taper le contenu de ton script et terminer avec controle+Z. Lapidez-moi si j'ai dit une bêtise. Pour approfondir encore tes recherches, un "php --help" serait de rigueur. (tiens, php --help me fait des erreurs de segmentation...) h. Titre: Re : Question de PHP Posté par: ar.ray le 11 Juin 2009 à 05:20:50 Merci de m'avoir répondu! Maintenant, voila ce que j'obtiens (ds le ms-dos) :
Microsoft Windows XP [version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C:\Documents and Settings\usager>cd "C:\Program Files\php-5.2.9" C:\Program Files\php-5.2.9>php -a 'php' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes. C:\Program Files\php-5.2.9>-a '-a' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes. C:\Program Files\php-5.2.9>"C:\Documents and Settings\usager\Bureau\mailmail.php .txt" | php 'php' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes. C:\Program Files\php-5.2.9>exit Je comprend pas vraiment la... :? Titre: Re : Question de PHP Posté par: harvey le 11 Juin 2009 à 05:35:26 Alors met php.exe à la place de php.
Titre: Re : Question de PHP Posté par: ar.ray le 11 Juin 2009 à 05:58:03 Microsoft Windows XP [version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp. C:\Documents and Settings\usager>cd c:\Program Files\php-5.2.9 C:\Program Files\php-5.2.9>php.exe -f 'php.exe' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes. C:\Program Files\php-5.2.9>php.exe "C:\Documents and Settings\usager\Bureau\mail mail.php.txt" 'php.exe' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes. C:\Program Files\php-5.2.9>exit Toujours le même problème! =| ! Peut-être le logiciel lui même qui fait des siennes! Titre: Re : Question de PHP Posté par: harvey le 11 Juin 2009 à 06:19:20 Ma dernière idée était un peu idiote, en fait.
Dis-moi, tu as bien téléchargé la version compilée pour windows ? Pas les sources ? Code: dir C:\Program Files\php-5.2.9 Titre: Re : Question de PHP Posté par: ar.ray le 11 Juin 2009 à 06:38:46 Le fichier spécifié est introuvable.
? :/ Titre: Re : Question de PHP Posté par: harvey le 11 Juin 2009 à 06:46:51 Oh pardon....
Code: dir "C:\Program Files\php-5.2.9" Code: dir Mais si tu es sûr que le fichier php.exe est bien un exe (plutôt qu'un php.gif avec une extension masquée, par exemple), tu peux le dire tout de suite. Je te répondrai simplement que ça me dépasse. Titre: Re : Question de PHP Posté par: ar.ray le 11 Juin 2009 à 06:52:52 C:\Documents and Settings\usager>dir "C:\Program Files\php-5.2.9"
Le volume dans le lecteur C s'appelle TOP Le numéro de série du volume est 7052-59BD Répertoire de C:\Program Files\php-5.2.9 2009-08-10 22:13 <REP> . 2009-08-10 22:13 <REP> .. 2009-08-10 22:13 <REP> ext 2009-02-25 09:56 208 406 NEWS 2000-06-08 02:14 29 acconfig.h.in 2007-05-01 19:04 5 245 TODO 2009-08-10 22:14 <REP> TSRM 2009-08-10 22:14 <REP> Zend 2009-08-10 22:14 <REP> main 2009-08-10 22:14 <REP> pear 2009-08-10 22:14 <REP> sapi 2003-12-22 21:51 6 464 README.WIN32-BUILD-SYSTEM 2009-02-13 11:55 50 063 php.ini-recommended 2007-01-04 09:11 2 850 Makefile.gcov 2007-05-24 17:40 942 Makefile.frag 2006-01-01 07:30 3 286 LICENSE 2007-05-20 17:46 11 142 .gdbinit 2009-08-10 22:14 <REP> build 2009-02-25 10:39 305 666 aclocal.m4 2003-12-22 18:45 4 683 README.SUBMITTING_PATCH 2009-08-10 22:14 <REP> regex 2009-08-10 22:14 <REP> tests 2009-08-10 22:14 <REP> win32 2005-11-13 13:02 167 TODO-5.1 2003-12-19 07:51 52 cvsclean.bat 2005-11-29 10:58 193 290 ltmain.sh 2009-02-13 11:55 46 387 php.ini-dist 2003-06-29 12:07 7 320 README.EXT_SKEL 2009-02-25 10:39 3 166 584 configure 2009-08-10 22:14 <REP> scripts 2008-08-12 21:01 5 817 Makefile.global 2007-07-12 19:44 5 372 README.CVS-RULES 2004-02-08 17:49 5 520 makerpm 2009-02-25 09:56 46 435 configure.in 2004-04-15 11:27 6 687 README.TESTING 2005-11-29 10:58 44 965 config.guess 2003-03-04 16:46 15 806 README.STREAMS 2006-05-12 10:54 3 917 makedist 2008-12-31 06:17 53 286 server-tests.php 2009-02-25 10:39 0 install-sh 2005-11-08 15:21 479 genfiles 2005-11-29 10:58 33 322 config.sub 2009-02-25 10:39 0 missing 2007-07-18 19:10 11 386 CODING_STANDARDS 2009-02-25 10:39 0 mkinstalldirs 2008-11-05 12:16 5 094 README.TESTING2 2003-02-19 19:19 146 footer 2007-01-01 14:32 1 216 header 2009-08-10 22:14 <REP> netware 2004-01-17 07:59 1 537 php5.spec.in 2006-08-28 13:18 18 032 UPGRADING 2004-03-14 13:44 61 cvsclean 2001-10-11 19:32 1 609 README.EXTENSIONS 1999-04-07 17:00 2 169 README.QNX 2008-12-31 12:37 68 708 run-tests.php 2009-01-12 12:56 211 .project 2008-09-08 06:24 77 664 acinclude.m4 2002-10-23 17:35 4 923 README.SELF-CONTAINED-EXTENSIONS 2000-12-01 08:57 2 stub.c 2007-07-26 18:46 1 323 buildconf 1999-11-20 23:07 11 stamp-h.in 2006-10-30 13:11 6 127 README.input_filter 2009-02-25 10:39 2 226 generated_lists 2004-02-08 17:49 4 401 README.Zeus 2007-04-20 10:13 89 699 INSTALL 2007-04-25 14:22 3 835 TODO-PHP5 2008-02-27 04:35 23 248 EXTENSIONS 2005-09-19 15:03 2 178 server-tests-config.php 1999-12-29 21:58 115 snapshot 2006-03-06 14:10 2 523 php.gif 2007-09-28 18:04 4 187 README.PARAMETER_PARSING_API 2009-02-25 10:39 3 469 acconfig.h 2004-08-24 18:01 4 895 README.PHP4-TO-PHP5-THIN-CHANGES 2002-04-22 10:45 93 CREDITS 2007-10-01 04:14 39 642 README.UPDATE_5_2 2003-07-03 00:14 4 384 README.UNIX-BUILD-SYSTEM 2009-01-02 22:27 359 buildconf.bat 63 fichier(s) 4 619 655 octets 14 Rép(s) 17 187 700 736 octets libres Titre: Re : Question de PHP Posté par: harvey le 11 Juin 2009 à 07:13:02 Bon. Ça, ce sont les sources : le code en langage c, ou c++, qui n'est exécutable qu'après avoir été compilé. Comme windows n'a pas nativement de quoi réaliser cette opération, il serait plus simple que tu télécharge une version précompilée. Pour ça, tu vas ici:
http://www.php.net/downloads.php Sous "windows binaries", tu télécharge soit PHP 5.2.9-2 zip package, et tu extrais simplement l'archive, soit PHP 5.2.9-2 installer, et tu lances l'exécutable d'installation (un fichier .msi). Je suppose que les deux reviennent à peu de chose près au même. Ça devrait marcher un peu mieux. Ou alors - plus compliqué - tu choisis de compiler les sources. Dans ce cas, tu installes d'abord mingw, puis msys; msys émule une console bash, qui te permettra de compiler les sources de php avec ces trois commandes : ./configure make make install depuis le dossier principal de tes sources, avec les droits administrateur. Mais il y a de bonnes chances pour que ça ne soit pas aussi simple que ça. Bref, tu décides. *** Après vérification, il semble que la compilation avec mingw ne soit pas supportée. Le readme windows ne parle que de visual studio. Comme si... Titre: Re : Question de PHP Posté par: ar.ray le 11 Juin 2009 à 07:24:13 Merci énormément, très sympa de ta part harvey =D
Tout marche très bien! :D Reste plus qu'a écrire de jolie codes hehe! Merci encore! ;) Titre: Re : Question de PHP Posté par: mogg41 le 11 Juin 2009 à 09:40:19 Tu peux aussi télécharger WAMPhttp://www.clubic.com/telecharger-fiche27009-wamp5.html (http://www.clubic.com/telecharger-fiche27009-wamp5.html).
Ensuite tu copies colle ton fichier php dans c:\wamp\www (par défaut) puis tu te rends à l'adresse: http:\\localhost\nomDeTonFichierPHP Titre: Re : Re : Question de PHP Posté par: Iansus le 11 Juin 2009 à 15:24:06 Tu peux aussi télécharger WAMPhttp://www.clubic.com/telecharger-fiche27009-wamp5.html (http://www.clubic.com/telecharger-fiche27009-wamp5.html). Ensuite tu copies colle ton fichier php dans c:\wamp\www (par défaut) puis tu te rends à l'adresse: http:\\localhost\nomDeTonFichierPHP Ou bien http://localhost/nomDeTonFichier.PHP Titre: Re : Question de PHP Posté par: mogg41 le 11 Juin 2009 à 17:04:21 Ou bien http://localhost/nomDeTonFichier.PHP Autant pour moi, je ne m'étais pas relu! |