OVH Cloud OVH Cloud

php en ligne de commande ???

9 réponses
Avatar
pere.noel
on peut utiliser php en cli si je suis les instructions données à la
page :

<http://www.sitepoint.com/article/php-command-line-1>

le moindre :
<?php
print "Hello World!";
?>



ne me donne rien en sortie sur le terminal mais ce n'est peut-être qu'un
pb de set-up, le print de php n'étant généralement pas orienté vers
stdout ????

qq'un a déjà pratiqué php comme script "shell" ???

--
une bévue

9 réponses

Avatar
pere.noel
Une bévue wrote:


qq'un a déjà pratiqué php comme script "shell" ???


bon j'ai trouvé l'astuce pour >>voir<< le résultat :
#!/usr/bin/env php
<?php
fwrite(STDOUT, "Hello World!");
sleep(10);
?>

--
une bévue

Avatar
patpro ~ Patrick Proniewski
In article <1hcsz1h.9vu0r690bsoyN%,
(Une bévue) wrote:

on peut utiliser php en cli si je suis les instructions données à la
page :

<http://www.sitepoint.com/article/php-command-line-1>

le moindre :
<?php
print "Hello World!";
?>


t'es bien conscient que les balises '<?php' et '?>' servent au mod_php
d'apache pour detecter les débuts et fin du code php ?
Et donc, ça n'a rien a faire dans un script php lancé à la ligne de
commande.

Si tu veux faire un script php à lancer via la ligne de commande, tu
peux te contenter de :

#!/usr/bin/php
echo "tata";
phpinfo();
...


ou dans un shell interactif :

$ php -r "echo pouet;"



patpro

Avatar
pere.noel
patpro ~ Patrick Proniewski wrote:

t'es bien conscient que les balises '<?php' et '?>' servent au mod_php
d'apache pour detecter les débuts et fin du code php ?
Et donc, ça n'a rien a faire dans un script php lancé à la ligne de
commande.



ben oui, j'ai trouvé ça étrange, mais bon c'est ce que disais le tuto
sité + haut.
Si tu veux faire un script php à lancer via la ligne de commande, tu
peux te contenter de :

#!/usr/bin/php
echo "tata";
phpinfo();
...


ou dans un shell interactif :

$ php -r "echo pouet;"
ce qui ne marche pas d'ailleurs, enfin tu ne vois pas le résultat,

bizarre ça aussi il faut ajouter un sleep 1;
qui permet de voir le résultat pendant 1 s au term, après il est
effacé...

mais bon, je suis parvenu à "interfacer" php depuis ruby, depuis ruby je
fais (comme du shell):
result=``php myphpscript.php; echo #{filename};`.chomp
et ça roule, mais bon la fonction essayée en php parce que non présente
en ruby étant :
#mb_detect_encoding(...)
donne un résultat vraiment pourri à se demander pourquoi ils mettent des
fonctions pareilles dans php...



--
une bévue

Avatar
patpro ~ Patrick Proniewski
In article <1hcurf7.qdt71y5j1n6uN%,
(Une bévue) wrote:

$ php -r "echo pouet;"
ce qui ne marche pas d'ailleurs, enfin tu ne vois pas le résultat,

bizarre ça aussi il faut ajouter un sleep 1;
qui permet de voir le résultat pendant 1 s au term, après il est
effacé...


"chezmoicamarche"
ton shell est pourri, ou ton paramétrage de shell est pourri.

patpro


Avatar
pere.noel
patpro ~ Patrick Proniewski wrote:

"chezmoicamarche"
ton shell est pourri, ou ton paramétrage de shell est pourri.


quel paramètrage ferait ce genre de chose ?, j'utilise zsh...
le paramètrage est celui préconisé par Joyce...
c'est la première fois que j'ai un truc de ce type...

--
une bévue

Avatar
patpro ~ Patrick Proniewski
In article <1hcut8t.1rboqkq1gmfzckN%,
(Une bévue) wrote:

patpro ~ Patrick Proniewski wrote:

"chezmoicamarche"
ton shell est pourri, ou ton paramétrage de shell est pourri.


quel paramètrage ferait ce genre de chose ?, j'utilise zsh...
le paramètrage est celui préconisé par Joyce...
c'est la première fois que j'ai un truc de ce type...


c'est bien zsh le problème. Je te laisse tester en bash.
Pour avoir une idée du problème tu peux regarder comment se comporte zsh
dans ces deux cas :

php -r 'echo "pouet";'
php -r 'echo "pouetn";'

mais à part ça, zsh est le meilleur shell du monde ;p


patpro


Avatar
pere.noel
patpro ~ Patrick Proniewski wrote:


php -r 'echo "pouet";'
php -r 'echo "pouetn";'

ah me@&de ! je n'aurais pas pensé à ça du tout... (n)

mais à part ça, zsh est le meilleur shell du monde ;p


ce que tu contestes si je comprends bien...

je ne fais pas de concours à ce sujet...
--
une bévue

Avatar
luc
Une bévue wrote:

quel paramètrage ferait ce genre de chose ?, j'utilise zsh...


setopt nopromptcr

Cf. par exemple: <http://zshwiki.org/ZshOptions>

--
Luc Heinrich

Avatar
pere.noel
Luc Heinrich wrote:

setopt nopromptcr

Cf. par exemple: <http://zshwiki.org/ZshOptions>


ok, merci, ça roule...
--
une bévue