IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

Programme Perl tout simple qui ne fonctionne pas


Sujet :

Langage Perl

  1. #1
    Membre du Club
    Inscrit en
    Février 2004
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 197
    Points : 58
    Points
    58
    Par défaut Programme Perl tout simple qui ne fonctionne pas
    Bonjour,

    J'utilise un serveur Apache pour programmer des scripts CGI en Perl.

    J'ai essayé un premier exemple tout simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #!/usr/bin/perl
    print "Content-type: text/html\n\n";
    print "Hello, World.";
    Cela ne fonctionne pas : Hello,world est censé s'afficher dans Internet Explorer mais rien ne s'affiche --> Il me propose d'enregistrer le fichier ou de l'executer. Je choisis : executer, mais rien ne se passe.

    Il n'y a pas d'erreur (rien dans le fichier error.log du serveur apache).

    pour info voici le chemin du répertoire Perl :
    C:/Perl/bin/perl.exe
    et le chemin du répertoire racine de mon site :
    C:/www/monsite
    Comment dois-je modifier le code pour que ça fonctionne ?

  2. #2
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 679
    Points
    18 679
    Par défaut
    es-tu sûr de la syntaxe de #!/usr/bin/perl ?

    sous linux, j'avais eu le problème car un ^M s'était mis en fin de ligne (le script avait transité par une machine windows, puis avait été transféré en mode binaire sur le serveur...
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  3. #3
    Membre du Club
    Inscrit en
    Février 2004
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 197
    Points : 58
    Points
    58
    Par défaut
    Non, je ne suis sûr de rien !
    Je connais bien le html, mais sinon j'ai découvert le serveur Apache il y a 3 jours, et je débute en Perl (je pars de zéro).

  4. #4
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Ton script Perl doit se trouver sous la racine de ton site, probablement dans un répertoire 'cgi-bin'. As-tu configuré Apache pour qu'il prenne en compte les CGI ? Tu as un petit tutoriel dans la doc d'Active Perl je crois.
    Par ailleurs, Apache utilise le shebang (la première de ton script qui commence par #!) pour déterminer où se situe l'interpréteur, donc ces scripts CGI sont l'un des rares cas sous Windows où il faut vraiment mettre le chemin de ton interpréteur Perl.

    (le fait qu'il te propose d'enregistrer le fichier montre que tu n'as pas bien configuré Apache)

    --
    Jedaï

  5. #5
    Membre du Club
    Inscrit en
    Février 2004
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 197
    Points : 58
    Points
    58
    Par défaut
    OK !
    En effet il y avait un pb dans mon fichier de config d'Apache. C'est résolu à présent.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/11/2010, 14h25
  2. [RegEx] Regex simple qui ne fonctionne pas
    Par Bruno.C dans le forum Langage
    Réponses: 4
    Dernier message: 03/12/2008, 15h05
  3. Filtres tout simples qui ne fonctionnent pas
    Par cuterate dans le forum Requêtes et SQL.
    Réponses: 29
    Dernier message: 13/06/2008, 11h08
  4. Script tout simple qui ne marche pas sous IE
    Par Bleuarff dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/02/2007, 18h48
  5. [PERL] un grep qui ne fonctionne pas bien
    Par LE NEINDRE dans le forum Langage
    Réponses: 6
    Dernier message: 03/11/2005, 16h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo