Rechercher : dans
Par :

Lancer un script perl depuis PHP

Dernière réponse le 29 jun 2009 à 16:35:41 GreenDay-punkweapon, le 26 jun 2009 à 15:29:29 
 Signaler ce message aux modérateurs

Bonjour,
Dans le cadre de mon stage de fin de première année de BTS, je dois utiliser un script Perl depuis un formulaire PHP. Mon programme est une interface utilisant le programme Bacula (programme de sauvegarde et restauration ), le but de mon script Perl est de restaurer les fichiers.

Mon problème vient du fait que quand je cliquer sur le bouton submit de mon formulaire, le script ne se lance pas et le navigateur me propose juste d'enregistrer ou d'ouvrir le fichier .pl.

Je suppose que le script Perl en lui-même fonctionne car je ne l'ai pas écrit, il faisait déjà partit du programme quand je suis arrivée dans l'entreprise.

Configuration: Linux Debian
Konqueror 3.5

Meilleures réponses pour « Lancer un script perl depuis PHP » dans :
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha...
Créer un script d'ouverture de session VoirWindows permet de définir des scripts d'ouverture de session, c'est-à-dire des scripts contenant des commandes exécutés dès qu'un utilisateur ouvre une nouvelle session. Les scripts d'ouverture de session permettant de lancer des tâches qui seront...
Perl - Les fichiers VoirLa notion de filehandle On appelle filehandle (traduisez descripteur de fichier), dans un programme Perl, le nom permettant de manipuler une connexion d'entrée-sortie (les entrées-sorties standards vues précédemment sont connues par les filehandles...
Perl - Caractéristiques du langage VoirFichier source, et interprétation Le fichier source d'un programme écrit en Perl est un simple fichier texte dont l'extension est par convention .pl. Ce fichier source doit être un fichier texte non formatté, c'est-à-dire un fichier texte dans sa...

1

GreenDay-punkweapon, le 29 jun 2009 à 08:46:56

Personne?

Répondre à GreenDay-punkweapon

2

GreenDay-punkweapon, le 29 jun 2009 à 11:46:50

J'ai essayer d'exécuter mon script en mode console, il me donne quelques erreurs dont je connais la nature mais il m'affiche bien des balises html comme <h1>, etc. Mon script est donc bien exécutable, auriez vous une solution pour qu'il s'exécute à partir de ma page php?

Répondre à GreenDay-punkweapon

3

GreenDay-punkweapon, le 29 jun 2009 à 16:26:00

Après avoir rajouter les lignes suivante dans le fichier apache2.conf:

AddHandler cgi-script .cgi .pl
ScriptAlias /cgi-bin/ /home/meunierg/workspace/phpBacula/cgi-bin/

je suis bien rediriger vers mon script perl. Cependant, j'obtiens une erreur 403 met disant que je n'ai pas les droits; J'ai pourtant vérifier, les droits sont bien en chmod 755.

J'ai essayer de rajouter la ligne LoadModule cgi-module module/mod_cgi.so mais quand je veux redémarrer apache, il me renvoie 'no such file or directory'.

personne n'a d'idées?

Répondre à GreenDay-punkweapon

4

 GreenDay-punkweapon, le 29 jun 2009 à 16:35:41

Problème résolu, mon script s'affiche normalement, j'avais jsute oublié d'ajouter les lignes :

<Directory /usr/local/apache2/htdocs/un-repertoire>
Options +ExecCGI
</Directory>

avant AddHandler cgi-script .cgi .pl

Répondre à GreenDay-punkweapon