dans ton php.ini :
error_reporting = E_ALL | E_NOTICE | E_STRICT
log_errors = On
error_log = /tmp/php.log
puis fais un chmod 777 /tmp/php.log (ou mieux donne le fichier au user apache , www-data sur debain ou ubunru)
redémarre apache.
Tout les logs php iront dans ce fichier, ce qui devrait bien t'aider pour ce genre de script.
Attention également la fonction exec est mauvaise car ne retourne pas bcp d'info.
Exemple de fonction maison que j'utilise à la place
/**************************************************************************************************************************************\
| La fonction exec de php est mauvaise car compliqué pour gerer les différents message que peuvent retourner la commande.
| Vous devez passer en paramètre à cette fonction la commande ET un tableau vide. Celui ci contiendra les messages de retour.
| Cette fonction retourne egalement le code retour de la commande (si =0 pas d'erreur, si !=0 erreur) .
\**************************************************************************************************************************************/
public static function exec_inbox($cmd,&$tab_erreur='')
{
exec("$cmd 2>&1",$tab_retour,$code_retour_sortie) ;
if ($code_retour_sortie!= 0 )
{
error_log("erreur sur l'exécution de '$cmd' code_retour=$code_retour_sortie" );
foreach($tab_retour as $retour)
{
error_log($retour);
}
}
$tab_erreur=$tab_retour;
return $code_retour_sortie;
}
---------------
Du tofu en Alsace : www.tofuhong.com