A voir également:
- Perl exec
- Denon perl pro test - Accueil - Audio
- Active perl - Télécharger - Édition & Programmation
- Find exec mv ✓ - Forum Linux / Unix
- Symantec Backup Exec ✓ - Forum Réseau
- Impossible d'exécuter le fichier binaire : erreur de format pour exec() - Forum Ubuntu
5 réponses
salut,
au hasard, as tu verifie les permissions? verifie que ton script se trouve dans $ENV{PATH}? as tu essaye de mettre un chemin absolu?
--
pouet
au hasard, as tu verifie les permissions? verifie que ton script se trouve dans $ENV{PATH}? as tu essaye de mettre un chemin absolu?
--
pouet
Non c'était pas ça !
Réponse ici :
http://www.developpez.net/forums/viewtopic.php?p=589614#589614
Merci quand même ;)
Toine
Réponse ici :
http://www.developpez.net/forums/viewtopic.php?p=589614#589614
Merci quand même ;)
Toine
Si perl est installé dans c:\perl alors la fonction exec() recherche dans c:\perl puis dans le path , mais attention si tu utilises un prog comme winat alors il, cherche par defaut dans %windir%, le mieux et d'utiliser la fonction suivante:
@argv = "ping -t www.google.com"
$resultat = system(@argv);
if(! $resultat) die "Pas bon";
attention de faire un choix judicieux entre chamins relatifs et absolus pour tes executables.
@argv = "ping -t www.google.com"
$resultat = system(@argv);
if(! $resultat) die "Pas bon";
attention de faire un choix judicieux entre chamins relatifs et absolus pour tes executables.
Bonjour,
Je programme actuellement en Perl et dans mon programme Perl, je dois lancer simultanément d'autres programmes.
Cependant, je ne sais pas si une fonction pouvant réaliser ceci existe déjà ou si il y a une autre manière de faire.
Merci pour votre aide!
Je programme actuellement en Perl et dans mon programme Perl, je dois lancer simultanément d'autres programmes.
Cependant, je ne sais pas si une fonction pouvant réaliser ceci existe déjà ou si il y a une autre manière de faire.
Merci pour votre aide!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci de bien vouloir m'aider !
>> au hasard, as tu verifie les permissions?
je suis sous windows (désolé)
>>verifie que ton script se trouve dans $ENV{PATH}?
oui c'est ok maintenant
>>as tu essaye de mettre un chemin absolu?
oui j'ai essayé !
Voilà la ligne qui m'embête :
exec ('perl "F:/Program Files/EasyPHP/www/bugzilla/processmail.pl"', @ARGLIST)
[Wed Aug 27 10:29:48 2003] [error] [client 192.168.0.103] Can't exec "perl "F:/Program Files/EasyPHP/www/bugzilla/processmail.pl"":
[Wed Aug 27 10:29:48 2003] [error] [client 192.168.0.103] Invalid argument at f:\PROGRA~1\easyphp\www\bugzilla\post_bug.cgi line 305 (#1)
[Wed Aug 27 10:29:48 2003] [error] [client 192.168.0.103] (W exec) A system(), exec(), or piped open call could not execute the
[Wed Aug 27 10:29:48 2003] [error] [client 192.168.0.103] named program for the indicated reason. Typical reasons include: the
[Wed Aug 27 10:29:48 2003] [error] [client 192.168.0.103] permissions were wrong on the file, the file wasn't found in
[Wed Aug 27 10:29:48 2003] [error] [client 192.168.0.103] $ENV{PATH}, the executable in question was compiled for another
[Wed Aug 27 10:29:48 2003] [error] [client 192.168.0.103] architecture, or the #! line in a script points to an interpreter that
[Wed Aug 27 10:29:48 2003] [error] [client 192.168.0.103] can't be run for similar reasons. (Or maybe your system doesn't support
[Wed Aug 27 10:29:48 2003] [error] [client 192.168.0.103] #! at all.)
Peux tu m'aider s'il te plait ?
Toine