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

Web Perl Discussion :

Problème multiple perl.


Sujet :

Web Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Thésard BioInformatique
    Inscrit en
    Décembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Thésard BioInformatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 97
    Par défaut Problème multiple perl.
    Bonjour,

    Tout d'abord j'espère poster ce message au bon endroit.
    Je suis étudiant en Bio-informatique en première année de Master.

    On doit programmer en perl, un petit moteur de recherche (en HTML) sur un document XML. Jusque là pas trop de problème. Sauf que je n'ai pas le même environnement qu'à la fac, et que chez moi rien de marche.

    Je suis sous Windows vista.
    J'ai installé activeperl 5.8.

    Et là, je suis perdu. Je n'arrive pas à lancer mes fichiers .cgi. Je n'arrive pas non plus à les ouvrir sous un navigateur (I.E. ou Firefox).

    J'ai lu des posts sur le forum, je suis allé sur la F.A.Q mais je patoge.

    Je vous laisse un de mes scripts (qui marche à la fac)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #!/usr/bin/env perl
     
    @morceaux = split (/&/,$ENV{'QUERY_STRING'});
    foreach $morceau (@morceaux){
    	($n, $s) = split (/=/,$morceau);
    	$parametre{$n} = $s;
    }

    J'aimerai savoir comment le lancer, le faire marcher.
    Merci.

    Mon prof m'a dit de faire ça (Cf. en dessous) mais rien de marche, ou alors je n'y arrive pas, ou ne comprend pas ce qu'il faut faire.

    Tu lances ton script avec ton activeperl en redirigeant la sortie du prog perl dans une page html :
    C:\perl monscript.cgi > page.html Ensuite tu ouvres la page générée en file->open dans le navigateur.
    Pour un script cgi, qui attend un query_string, tu l'enleve de l'appel actuel à analyse_parametres et
    tu le remplaces par une chaine simple $queryque tu initialise à la main juste la ligne d'avant
    :$query = "mot=Mus+Cellule&balise=emph2" etc Bien-sur tu rediriges aussi la sortie de ce script vers
    un fichier html que tu visualises ensuite sur le navigateur.


    -----------------------

    J'aimerai aussi savoir comment metre apache, et MYSQL sous vista ?
    Car rien ne marche, et j'ai aussi un projet un SGBD, et je n'arrive à rien. J'aimerai pouvoir créer des tables, et interagir dessus (de façon simple).

    Merci.

  2. #2
    Rédactrice

    Avatar de stoyak
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    408
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 408
    Par défaut
    Bon un début, tu peux installer easyphp.

    courage

  3. #3
    Membre éprouvé
    Homme Profil pro
    Thésard BioInformatique
    Inscrit en
    Décembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Thésard BioInformatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 97
    Par défaut
    oki, merci.

    Je vais essayé de le re-installer. Même si je n'ai pas tout compris dans son fonctionnement.

    Je ne sais pas, si il prend en compte perl .?

  4. #4
    Expert confirmé
    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
    Par défaut
    Citation Envoyé par onylink Voir le message
    oki, merci.

    Je vais essayé de le re-installer. Même si je n'ai pas tout compris dans son fonctionnement.

    Je ne sais pas, si il prend en compte perl .?
    Je te conseille d'essayer XAMPP, il supporte pas mal Perl si tu installes le kit de base plus le kit d'ajout Perl.

    Par ailleurs bien qu'il soit pédagogique de gérer le protocole CGI à la main pour ses premiers scripts, ne le fait surtout jamais pour un véritable script déployé en environnement de production ! Utilise le module CGI (ou même plutôt CGI::Safe) à la place.

    --
    Jedaï

  5. #5
    Membre éprouvé
    Homme Profil pro
    Thésard BioInformatique
    Inscrit en
    Décembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Thésard BioInformatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 97
    Par défaut
    Oki, merci.. Je vais essayer ça..

    En ce qui concerne le code en lui même..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @morceaux = split (/&/,$ENV{'QUERY_STRING'});
    Vu que je suis sous vista, je dois changer le QUERY_STRING, non ?
    J'ai pas l'impression que ça marche chez moi. Je vois la page web, sauf que je vois ma première ligne de code : #!/usr/bin/env perl et un DATA à la fin.
    Mon script perl se lance, vu qu'il me sort les bons truc. Mais par contre il ne me lance pas mon deuxième code, quand je l'exécute..
    Il m'ouvre une fenètre avec la possibilité de le télécharger

    Je rappel qu'à la fac on travail sous l'inux (Kubuntu) et chez moi je suis sous Vista. Je suppose donc qu'il y a quelque modification à faire à mon code. Mais pour l'instant j'y arrive pas.

    Pour l'instant on doit se débrouiller sans module. Donc..

    Merci pour vos réponses.


    edit : avec XAMPP je n'arrive pas à accéder à mes .cgi
    Il me sort que je n'ai pas les droits !

    --

    Bru't

  6. #6
    Expert confirmé
    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
    Par défaut
    Citation Envoyé par onylink Voir le message
    Vu que je suis sous vista, je dois changer le QUERY_STRING, non ?
    Non.

    Citation Envoyé par onylink Voir le message
    Je rappel qu'à la fac on travail sous l'inux (Kubuntu)'t et chez moi je suis sous Vista. Je suppose donc qu'il y a quelque modification à faire à mon code.
    Normalement non, sauf éventuellement le shebang.

    Citation Envoyé par onylink Voir le message
    edit : avec XAMPP je n'arrive pas à accéder à mes .cgi
    Il me sort que je n'ai pas les droits !
    Où les as-tu foutu ces cgi ?

    --
    Jedaï

Discussions similaires

  1. petit problème variable perl bizzare
    Par Invité dans le forum Langage
    Réponses: 6
    Dernier message: 08/04/2006, 01h01
  2. Réponses: 7
    Dernier message: 26/01/2006, 12h20
  3. Problème : incrémentation !! perl a fumé ?
    Par Ickou dans le forum Langage
    Réponses: 11
    Dernier message: 30/11/2005, 17h40
  4. problème avec perl Makefile.PL
    Par flores dans le forum Modules
    Réponses: 2
    Dernier message: 30/10/2005, 19h09
  5. Problème compatibilité PERL SH CSH
    Par minusette dans le forum Modules
    Réponses: 7
    Dernier message: 03/10/2005, 10h03

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