Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/01/2011, 13h18   #1
Invité de passage
 
Étudiant
Inscription : juin 2009
Messages : 5
Détails du profil
Informations personnelles :
Âge : 23

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2009
Messages : 5
Points : 1
Points : 1
Envoyer un message via MSN à McClane.Metz
Par défaut Commande Linux par PHP

Bonjour,

J'ai un fichier PYTHON nommé mocodo.py, qui créé plusieurs fichiers. Lorsque je tape la commande './mocodo.py' sur Linux, le script s'exécute et créé les fichiers sans aucun problème.

Pour un projet que je dois rendre très bientôt, le script doit s'exécuter depuis une page PHP via un bouton.
Et là, je clique sur le bouton en question, mais rien ne se passe...

J'ai utilisé les commandes suivantes :

Code :
1
2
3
4
- system('./mocodo.py');
- exec('./mocodo.py');
- passthru('./mocodo.py');
- shell_exec('./mocodo.py');
mais rien ne se passe... J'ai même mis une variable de type entier avec la commande system, pour qu'il me retourne FALSE si jamais la commande n'a pas marché... Or il me retourne 1 donc je suppose que ça a marché, sauf que le script ne s'est pas exécuté...

Je désespère cela fait 5 jours que je suis juste sur cette commande et que je ne trouve pas de réponse....

Merci d'avance pour votre aide
McClane.Metz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 13h47   #2
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Il faut que l'utilisateur qui execute php (en général nobody) est les droits adéquats sur ton fichier python.
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 13h56   #3
Invité de passage
 
Étudiant
Inscription : juin 2009
Messages : 5
Détails du profil
Informations personnelles :
Âge : 23

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2009
Messages : 5
Points : 1
Points : 1
Envoyer un message via MSN à McClane.Metz
Ben pour être sûr, j'ai mis tous les droits à tout le monde sur le fichier...
McClane.Metz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 14h24   #4
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Suppose que mocodo.py est situé au même endroit que le script php , c'est bien le cas ?
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 15h09   #5
Invité de passage
 
Étudiant
Inscription : juin 2009
Messages : 5
Détails du profil
Informations personnelles :
Âge : 23

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2009
Messages : 5
Points : 1
Points : 1
Envoyer un message via MSN à McClane.Metz
Oui c'est bien le cas... J'ai essayer toutes les commanes indiquées + haut, avec le chemin relatif ('./mocodo.py') et même avec le chemin absolu, soit de mon pc en local ac Wamp, soit de mon hébergeur avec mon site...
McClane.Metz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h24.


 
 
 
 
Partenaires

Hébergement Web