Aller au contenu
Zebulon
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

[résolu] Erreur avec la fonction exec()


johnkro

Messages recommandés

Bonjour tout le monde,

 

j'ai un problème tout bête, j'ai fait quelques recherches sur le forum mais je ne trouve pas de réponse simple : je n'arrive pas à utiliser la fonction exec() ...

 

Avec ce code :

<?php

echo exec("ls");

//shell_exec('ls');

?>

 

 

J'ai l'erreur suivante :

[www@wqis ~/cvs]$ php test.php

sh: /usr/local/php/bin/ls: No such file or directory

 

 

Merci d'avance

Lien vers le commentaire
Partager sur d’autres sites

Apparemment (et il faut bien noter ici que je n'ai jamais utilisé cette fonction de PHP) si tu veux utiliser une commande système il faut que tu fasses un lien symbolique (ou que tu mettes une copie de l'exécutable) dans le répertoire /usr/local/php/bin ... Ou que tu définisses quelque part le PATH dans lequel php doit aller chercher les commandes que tu exécutes avec exec() ...

 

Vu dans la page d'aide de la fonction exec :

Note: When safe mode is enabled, you can only execute executables within the safe_mode_exec_dir. For practical reasons it is currently not allowed to have .. components in the path to the executable.
http://www.php.net/function.exec

 

Tu es en safe mode ?

Que vaut safe_mode_exec_dir ?

Lien vers le commentaire
Partager sur d’autres sites

punaize le safe mode est on je crois!

 

j'ai fait un phpinfo():

 

safe_mode => On => On

safe_mode_exec_dir => /usr/local/php/bin => /usr/local/php/bin

safe_mode_gid => Off => Off

safe_mode_include_dir => no value => no value

 

 

Comment dois-je faire donc? je dois copier mes liens dans le dossier /usr/local/php/bin???

Lien vers le commentaire
Partager sur d’autres sites

Ouaip.

 

ln -s /usr/bin/toto /usr/local/php/bin/toto

Mais si tu n'es pas administrateur de la machine, il y a des chances pour que tu ne puisses pas non plus toucher au contenu de /usr/local/php/bin donc tu vas devoir te contenter de ce qui s'y trouve déjà !

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...