Il semble y avoir confusion.
Jean-Louis semble désirer un PHP en ligne de commande. Il faut installer
php-cli (et non php-fcgi) pour ce faire.
Deny répond avec une syntaxe d'un GET HTTP ce qui sous-entend qu'on utilise
PHP sous Apache. La solution qu'il décrit ne fonctionne plus depuis la
version 4.2 de PHP car l'option register_globals est maintenant à false par
défaut (pour des raisons de sécurité).
Pour répondre à la requête de Jean-Louis, je propose le programme suivant:
#!/usr/bin/php -q
<?php
for( $i=1; $i<$argc; $i++) parse_str( $argv[$i]);
echo "fruit est $fruit\n";
echo "couleur est $couleur\n";
?>
Un exemple d'utilisation serait:
./essai.php fruit=pomme couleur=rouge taille=grosse
Bien sur, il faudrait un peu de validation pour éviter une situation telle:
./essai.php fruit=pomme i=99 couleur=rouge taille=grosse
Gilles
Le 25 Septembre 2006 01:55, deny a écrit :
> Jean-Louis a écrit :
> > J'ai installer php-fcgi, mais il n'y a pas de page man et google me
> > boude.
> > Quelqu'un saurait-il comment passer à mes scriptes php des argument de
> > la forme nom=valeur ?
> >
> > Voici un exemple de ce que je voudrais faire:
> >
> > Fichier essai-php:
> > <?php
> > print("La couleur est:".$couleur);
> > ?>
> >
> > Commande hypothétique:
> > jl$ php-fcgi -q essai.php "couleur=rouge"
> > La couleur est: rouge
> >
> >
> > Merci
> >
> > JL
>
> salut
> essai.php?nom=couleur=rouge
>
> et pour un second argument
> essai.php?nom=couleur=rouge&argument2=toto
____________________________________________________
Want to buy your Pack or Services from Mandriva?
Go to http://store.mandriva.com
Join the Club : http://www.mandrivaclub.com
____________________________________________________