Tout d'abord, bon soir et merci de lire ce sujet.

Je suis en train d'écrire un petit site intranet et je n'arrive pas à faire fonctionner la fonction exec(); de PHP. Voici le code que j'ai entré :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<?php
// Affiche le nom d'utilisateur qui fait tourner le processus php/http
// (sur un système ayant "whoami" dans le chemin d'exécutables)
echo exec('whoami');
?>
Mais après avoir réfléchis un moment (2 jours ), j'ai fini par comprendre :
parce que sur OpenBSD (c'est l'OS que je dois utiliser) le serveur Apache est chrooté, il ne trouve pas le shell et par conséquent la fonction exec(); ne retourne rien

En googulant un moment. j'ai lu qu'il suffisait de placer le fichier /bin/sh dans le dossier /var/www/, mais (comme ça ne suffit pas) je voulais savoir si quelqu'un aurait une idée là dessus.

Très bon week end à toutes, et à tous :o