logo Homepage
+  NewbieContest
|-+  Programmation» Langages Web» [PHP] exécuter un script
Username:
Password:
Pages: [1]
  Imprimer  
Auteur Fil de discussion: [PHP] exécuter un script  (Lu 9079 fois)
ar.ray

Profil challenge

Classement : 5882/54284

Membre Junior
**
Hors ligne Hors ligne
Messages: 63


Voir le profil
« 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!
« Dernière édition: 14 Novembre 2009 à 01:09:48 par the lsd » Journalisée
ar.ray

Profil challenge

Classement : 5882/54284

Membre Junior
**
Hors ligne Hors ligne
Messages: 63


Voir le profil
« #1 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!
Journalisée
harvey

Profil challenge

Classement : 12/54284

Membre Senior
****
Hors ligne Hors ligne
Messages: 316


Voir le profil WWW
« #2 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.
« Dernière édition: 11 Juin 2009 à 05:12:57 par harvey » Journalisée

L'entropie vient en mangeant.
ar.ray

Profil challenge

Classement : 5882/54284

Membre Junior
**
Hors ligne Hors ligne
Messages: 63


Voir le profil
« #3 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...



Journalisée
harvey

Profil challenge

Classement : 12/54284

Membre Senior
****
Hors ligne Hors ligne
Messages: 316


Voir le profil WWW
« #4 le: 11 Juin 2009 à 05:35:26 »

Alors met php.exe à la place de php.
Journalisée

L'entropie vient en mangeant.
ar.ray

Profil challenge

Classement : 5882/54284

Membre Junior
**
Hors ligne Hors ligne
Messages: 63


Voir le profil
« #5 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!


Journalisée
harvey

Profil challenge

Classement : 12/54284

Membre Senior
****
Hors ligne Hors ligne
Messages: 316


Voir le profil WWW
« #6 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
, ça donne quoi ?
Journalisée

L'entropie vient en mangeant.
ar.ray

Profil challenge

Classement : 5882/54284

Membre Junior
**
Hors ligne Hors ligne
Messages: 63


Voir le profil
« #7 le: 11 Juin 2009 à 06:38:46 »

Le fichier spécifié est introuvable.

?
Journalisée
harvey

Profil challenge

Classement : 12/54284

Membre Senior
****
Hors ligne Hors ligne
Messages: 316


Voir le profil WWW
« #8 le: 11 Juin 2009 à 06:46:51 »

Oh pardon....
Code:
dir "C:\Program Files\php-5.2.9"
avec les guillemets. Ou alors tu vas dans le dossier en question et tu tapes simplement
Code:
dir
C'est à cause du caractère d'espacement dans le nom...
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.
« Dernière édition: 11 Juin 2009 à 07:28:34 par harvey » Journalisée

L'entropie vient en mangeant.
ar.ray

Profil challenge

Classement : 5882/54284

Membre Junior
**
Hors ligne Hors ligne
Messages: 63


Voir le profil
« #9 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
Journalisée
harvey

Profil challenge

Classement : 12/54284

Membre Senior
****
Hors ligne Hors ligne
Messages: 316


Voir le profil WWW
« #10 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...
« Dernière édition: 11 Juin 2009 à 08:11:09 par harvey » Journalisée

L'entropie vient en mangeant.
ar.ray

Profil challenge

Classement : 5882/54284

Membre Junior
**
Hors ligne Hors ligne
Messages: 63


Voir le profil
« #11 le: 11 Juin 2009 à 07:24:13 »

Merci énormément, très sympa de ta part harvey 
Tout marche très bien! 
Reste plus qu'a écrire de jolie codes hehe!
Merci encore!
Journalisée
mogg41

Profil challenge

Classement : 449/54284

Membre Senior
****
Hors ligne Hors ligne
Messages: 267

Mogg41 pour vous aider!


Voir le profil
« #12 le: 11 Juin 2009 à 09:40:19 »

Tu peux aussi télécharger WAMPhttp://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
Journalisée

"Il ne savait pas que c'était impossible alors il l'a fait." Mark Twain
Iansus

Profil challenge

Classement : 50/54284

Membre Senior
****
Hors ligne Hors ligne
Messages: 262


Voir le profil WWW
« #13 le: 11 Juin 2009 à 15:24:06 »

Tu peux aussi télécharger WAMPhttp://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
Journalisée
mogg41

Profil challenge

Classement : 449/54284

Membre Senior
****
Hors ligne Hors ligne
Messages: 267

Mogg41 pour vous aider!


Voir le profil
« #14 le: 11 Juin 2009 à 17:04:21 »

Ou bien http://localhost/nomDeTonFichier.PHP

Autant pour moi, je ne m'étais pas relu!
Journalisée

"Il ne savait pas que c'était impossible alors il l'a fait." Mark Twain
Pages: [1]
  Imprimer  
 
Aller à: