Execution script shell avec php
Résolu/Fermé
djspank
moussadjijunior
- Messages postés
- 5
- Date d'inscription
- mardi 13 mars 2007
- Statut
- Membre
- Dernière intervention
- 23 mai 2007
moussadjijunior
- Messages postés
- 107
- Date d'inscription
- jeudi 27 septembre 2007
- Statut
- Membre
- Dernière intervention
- 3 février 2020
A voir également:
- Execution script shell avec php
- Execution script shell avec php ✓ - Forum - Shell
- Execution d'un script javascript en php ✓ - Forum - PHP
- Exécution d'un script shell avec CygWin ? ✓ - Forum - Shell
- Création d'un script shell et exécution ✓ - Forum - Ubuntu
- Erreur lors de l'exécution d'un script shell ✓ - Forum - Linux / Unix
9 réponses
tlep
13 mars 2007 à 16:27
- Messages postés
- 596
- Date d'inscription
- jeudi 21 février 2002
- Statut
- Membre
- Dernière intervention
- 25 octobre 2012
13 mars 2007 à 16:27
Probablement parce que php via apache n'a pas accès au même PATH:
essaie
<?
$test=shell_exec('echo $PATH');
echo $test;
$ou_est_ls=shell_exec('which ls');
echo $ou_est_ls;
?>
essaie
<?
$test=shell_exec('echo $PATH');
echo $test;
$ou_est_ls=shell_exec('which ls');
echo $ou_est_ls;
?>
djspank
15 mars 2007 à 09:29
- Messages postés
- 5
- Date d'inscription
- mardi 13 mars 2007
- Statut
- Membre
- Dernière intervention
- 23 mai 2007
15 mars 2007 à 09:29
Salut,
Merci pour ta réponse, ca fonctionne. Je ne comprends pas trop pourquoi ca ne fonctionnait pas auparavant... Enfin merci de ton aide!
Merci pour ta réponse, ca fonctionne. Je ne comprends pas trop pourquoi ca ne fonctionnait pas auparavant... Enfin merci de ton aide!
lami20j
6 oct. 2007 à 17:56
- Messages postés
- 21331
- Date d'inscription
- jeudi 4 novembre 2004
- Statut
- Modérateur, Contributeur sécurité
- Dernière intervention
- 30 octobre 2019
6 oct. 2007 à 17:56
Salut,
#!/bin/bash /etc/init.d/httpd starttu donnes un nom pour ton script. Pour l'exécution regarde ici executer un script shell
moussadjijunior
10 oct. 2007 à 15:28
- Messages postés
- 107
- Date d'inscription
- jeudi 27 septembre 2007
- Statut
- Membre
- Dernière intervention
- 3 février 2020
10 oct. 2007 à 15:28
bonjour à tous ! j'esperes que le tres haut vous combles de ses bien faits!!
Je vous remercies pour la reponse à ma demande mais je suis un peu perdu je me demande ou je dois mettre le script pour qu'il soit exectuter par un autre script.
Je dois le mettre dans celui ci ou je dois le mettre dans un fichier particulier .
le script est bien celuici:
<?
#! /bin/bash
/etc/init.d/httpd start
?>
Merci d'avance pour votre future reponse
Que DIEU nous garde envie pour longtemps et dans la paix
Je vous remercies pour la reponse à ma demande mais je suis un peu perdu je me demande ou je dois mettre le script pour qu'il soit exectuter par un autre script.
Je dois le mettre dans celui ci ou je dois le mettre dans un fichier particulier .
le script est bien celuici:
<?
#! /bin/bash
/etc/init.d/httpd start
?>
Merci d'avance pour votre future reponse
Que DIEU nous garde envie pour longtemps et dans la paix
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
lefoufighter
13 mars 2007 à 15:15
- Messages postés
- 277
- Date d'inscription
- lundi 20 novembre 2006
- Statut
- Membre
- Dernière intervention
- 12 avril 2018
13 mars 2007 à 15:15
Salut,
Je ne connais pas Cygwin mais ca me semble logique que le pwd ne fonctionne pas alors que le dir fonctionne puisque c'est ton windows qui va interpréter la commande et qu'il ne connait pas la commande pwd alors qu'il connait le dir.
Mais chez moi sous linux les 2 fonctionne bien
Je ne connais pas Cygwin mais ca me semble logique que le pwd ne fonctionne pas alors que le dir fonctionne puisque c'est ton windows qui va interpréter la commande et qu'il ne connait pas la commande pwd alors qu'il connait le dir.
Mais chez moi sous linux les 2 fonctionne bien
djspank
13 mars 2007 à 15:20
- Messages postés
- 5
- Date d'inscription
- mardi 13 mars 2007
- Statut
- Membre
- Dernière intervention
- 23 mai 2007
13 mars 2007 à 15:20
Merci pour ta réponse rapide! :D
En fait non, cela n'est pas logique, car les executables de cygwin sont dans mon PATH, donc les commandes linux devraient fonctionner. Lorsque je tape la commande ls dans l'interpreteur elle fonctionne correctement, c'est la raison pour laquelle je ne comprends pas pourquoi cela ne fonctionne pas...
En fait non, cela n'est pas logique, car les executables de cygwin sont dans mon PATH, donc les commandes linux devraient fonctionner. Lorsque je tape la commande ls dans l'interpreteur elle fonctionne correctement, c'est la raison pour laquelle je ne comprends pas pourquoi cela ne fonctionne pas...
lefoufighter
13 mars 2007 à 15:37
- Messages postés
- 277
- Date d'inscription
- lundi 20 novembre 2006
- Statut
- Membre
- Dernière intervention
- 12 avril 2018
13 mars 2007 à 15:37
Alors je comprends pas tres bien mais pour être honnete g appris la semaine passée qu'on pouvait exécuter des commandes en php avec le exec donc je pourrais pas t'aider des masses.
djspank
13 mars 2007 à 16:41
- Messages postés
- 5
- Date d'inscription
- mardi 13 mars 2007
- Statut
- Membre
- Dernière intervention
- 23 mai 2007
13 mars 2007 à 16:41
Cela ne donne rien dans l'affichage de la page...
Par contre ceci :
affiche 0 suivi de $PATH...
Je commence à me demander si cela est possible...
Par contre ceci :
$test=exec('echo $PATH',$tab,$i); echo $i; echo $test; $ou_est_ls=exec('which ls'); echo $ou_est_ls;
affiche 0 suivi de $PATH...
Je commence à me demander si cela est possible...
tlep
14 mars 2007 à 09:23
- Messages postés
- 596
- Date d'inscription
- jeudi 21 février 2002
- Statut
- Membre
- Dernière intervention
- 25 octobre 2012
14 mars 2007 à 09:23
essaie comme çà:
<?
$commande="which ls";
$result=shell_exec($commande);
echo $result;
?>
<?
$commande="which ls";
$result=shell_exec($commande);
echo $result;
?>
Bonjour, salut a vous
moi je suis sur linux fedora je ecrire un script pour qu'il execute la commande "/etc/init.d/httpd start" comment faire s'il vous plait
Merci d'avance
moi je suis sur linux fedora je ecrire un script pour qu'il execute la commande "/etc/init.d/httpd start" comment faire s'il vous plait
Merci d'avance
moussadjijunior
10 oct. 2007 à 15:35
- Messages postés
- 107
- Date d'inscription
- jeudi 27 septembre 2007
- Statut
- Membre
- Dernière intervention
- 3 février 2020
10 oct. 2007 à 15:35
s'il vous plait comment je peux faire pour voir la confirmation de l'execution du script sur un autre script