Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
865 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  php en ligne de commande sous linux

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

php en ligne de commande sous linux

n°1078974
andlio
Posté le 11-05-2005 à 10:33:52  profilanswer
 

bonjour à tous,
 
je voudrais écrire un script PHP qui se lance en ligne de commande sous Mandrake 10 (j'utilise PHP 4.3.4).
 
j'arrive a le faire sous windows, mais pas sous linux :(
 
je tappe ça :

>$ php /home/script/script.php


 
et j'obtiens ça :

>$ php /home/script/script.php
bash : php: command not found


 
je ne comprends pas, j'ai pourtant installé PHP  :sweat:


Message édité par andlio le 11-05-2005 à 10:39:19
mood
Publicité
Posté le 11-05-2005 à 10:33:52  profilanswer
 

n°1078977
cesarr89
Posté le 11-05-2005 à 10:35:51  profilanswer
 

Tu as installé PHP-CLI?

n°1078978
cesarr89
Posté le 11-05-2005 à 10:36:41  profilanswer
 

OOPS je suis con j'avais mal lu, oublie ma réponse

n°1078981
andlio
Posté le 11-05-2005 à 10:37:24  profilanswer
 

cesarr89 a écrit :

Tu as installé PHP-CLI?


 
je pensais que c'était compris dans PHP 4... il faut installé quoi exactement ?
 

n°1078983
andlio
Posté le 11-05-2005 à 10:38:10  profilanswer
 

cesarr89 a écrit :

OOPS je suis con j'avais mal lu, oublie ma réponse


 
dommage... et moi qui pensais avoir une piste  :(

n°1079000
cesarr89
Posté le 11-05-2005 à 10:43:21  profilanswer
 

Regarde quand meme du coté de PHP-CLI

n°1079021
soju
One shot !
Posté le 11-05-2005 à 10:52:13  profilanswer
 

- met le chemin complet vers l'executable php
- sinon met un shebang au début de ton script et tu pourras executer ton fichier directement, par exemple :

Code :
  1. #!/usr/bin/php

n°1079027
andlio
Posté le 11-05-2005 à 10:55:05  profilanswer
 

merci à vous, mais en fait cesarr89 avait raison... en installant mandrake, j'ai installé PHP, mais j'ai oublié d'inclure le packetage php-cli  :pt1cable:


Message édité par andlio le 11-05-2005 à 10:55:23
n°1079036
andlio
Posté le 11-05-2005 à 10:59:01  profilanswer
 

au fait j'ai un autre pb, je profite de ce topic pour en parler :
 
j'ai besoin d'éxecuter un commande unix dans le script que je lance en ligne de commande, je fais donc :

Code :
  1. $cmd="/usr/bin/crontab -l";
  2. $res=shell_exec($cmd);
  3. echo $res;


 
mais rien ne s'affiche. par contre quand je fais la même chose mais en mettant $cmd="ls -l", ça m'affiche bien le contenu du répertoire...
 
j'ai également essayé avec exec()... mais toujours la mm chose
 
une idée ??


Message édité par andlio le 11-05-2005 à 11:00:12
n°1079041
cesarr89
Posté le 11-05-2005 à 11:01:22  profilanswer
 

$cmd="/usr/bin/crontab -l";  
 
la commande est censé faire quoi?

mood
Publicité
Posté le 11-05-2005 à 11:01:22  profilanswer
 

n°1079044
cerel
Posté le 11-05-2005 à 11:02:09  profilanswer
 

C'est un probleme de path a tous les coups.
 
Faits un "which php" et regarde s'il te retourne quelque chose.
Si cette commande ne te retourne rien, ca veut dire que le repertoire ou se trouve php n'est pas dans le path.
La meilleure solution est de faire un symlink de php ds "/usr/bin" par exemple. (Ou de verifier que php est correctement installe).

n°1079051
andlio
Posté le 11-05-2005 à 11:04:17  profilanswer
 

cesarr89 a écrit :

$cmd="/usr/bin/crontab -l";  
 
la commande est censé faire quoi?


 
elle est censée afficher la "cron table" de l'utilisateur en cour.
je sais pas si tu connais cron, mais en gros c'est un démon qui scan toutes les minutes les cron tables et qui exécute les tâches qui y sont inscrites... en fait c'est un planificateur de tâches...

n°1079054
cesarr89
Posté le 11-05-2005 à 11:04:57  profilanswer
 

Et y'a forcément un résultat?

n°1079060
andlio
Posté le 11-05-2005 à 11:06:43  profilanswer
 

cerel a écrit :

C'est un probleme de path a tous les coups.
 
Faits un "which php" et regarde s'il te retourne quelque chose.
Si cette commande ne te retourne rien, ca veut dire que le repertoire ou se trouve php n'est pas dans le path.
La meilleure solution est de faire un symlink de php ds "/usr/bin" par exemple. (Ou de verifier que php est correctement installe).


 
merci Cerel, mais le pb avec php en CLI est réglé.
En fait y'a un 2ème topic ds le topic... :pt1cable:  
 
je devrais peut etre en créer un autre

n°1079068
andlio
Posté le 11-05-2005 à 11:08:02  profilanswer
 

cesarr89 a écrit :

Et y'a forcément un résultat?


oui !
 
quand je tappe directement la commande '/usr/bin/crontab -l' dans le terminal, le résultat s'affiche correctement

n°1079073
cesarr89
Posté le 11-05-2005 à 11:10:07  profilanswer
 

bah là je suis dsl mais je vois pas d'où ca vient

n°1079074
andlio
Posté le 11-05-2005 à 11:10:37  profilanswer
 

j'ai créer un nouveau topic sur ce pb, ca sera plus claire comme ça...
 
http://forum.hardware.fr/hardwaref [...] 9902-1.htm


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  php en ligne de commande sous linux

 

Sujets relatifs
Indice de ligne dans une requête SQL [Linux 2.6] compilation de modules
figer une ligne sous excelOuverture de fichier en interface graphique sous windows et linux
[C++] Librairie de math sous linux ?commande DOS
Comment mettre le programme televison en ligne ?C++ / Qt : prog marche sous linux et quand il veut sous windows!
Clavier virtuel sous Linux ?[ Java ] [ Linux ] Où installe-t-on les packages ???
Plus de sujets relatifs à : php en ligne de commande sous linux


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR