Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1518 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Lancer un script perl avec du php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Lancer un script perl avec du php

n°675894
JerryZz
Follow the white Rabbit
Posté le 17-03-2004 à 10:11:22  profilanswer
 

Salut tlm,
 
Newbee en Perl, on vient de me refiler un script a passé dans une page web (php)  
 
j'ai donc rajouté le fameux "Content-type" mais mon script prend des parametres en entrée "-f <toto> -i <titi> ... ".
 
Comment faire pour passer ces champs dans l'url ?  
 
Merci

mood
Publicité
Posté le 17-03-2004 à 10:11:22  profilanswer
 

n°677768
JerryZz
Follow the white Rabbit
Posté le 19-03-2004 à 09:45:08  profilanswer
 


up ?
 
 
[:the time]

n°677776
dropsy
et bonne chance surtout...
Posté le 19-03-2004 à 09:49:32  profilanswer
 

spa très clair ton histoire ;)
ton script, tu dois l'exécuter en ligne de commande ou via un module d'apache?
sinon, à priori, les varaibles url, c'est comme en php '?' et '&' [:proy]


Message édité par dropsy le 19-03-2004 à 09:49:46
n°677779
JerryZz
Follow the white Rabbit
Posté le 19-03-2004 à 09:51:56  profilanswer
 

ben, il était lancé a l'orgine en ligne de commande, avec des arguments.
 
je voudrais le lancer a travers un navigateur en gardant ces arguments ( -a <toto> -b <titi> ).
 
j'ai deja essayé avec "lance.php?-a%20<toto>%20-b%20<titi>" mais cela ne fonctionne pas.

n°677794
ratibus
Posté le 19-03-2004 à 10:06:37  profilanswer
 

sinon utilise la commande exec()

n°677795
JerryZz
Follow the white Rabbit
Posté le 19-03-2004 à 10:07:41  profilanswer
 

j'y ai deja pensé, mais l'interet de lancer mon script dans un navigateur était de récupéré la sortie standard dans le browser, en direct.
 
Avec exec, ou system, la sortie est retournée dans une chaine ou tableau et ne permet pas une visu de ce que le code renvoye.
 
 
L'interet etant que si je constate que mon .pl s'embrouille, je lance avec un bouton un 'kill -9' sur le pid du perl.


Message édité par JerryZz le 19-03-2004 à 10:09:50
n°677806
anapajari
s/travail/glanding on hfr/gs;
Posté le 19-03-2004 à 10:13:37  profilanswer
 

question bête mais pourquoi tu modifies pas ton script perl?
Tu modifies la récupération des paramètres et la sortie !
 
ps: par contre pas compris l'interet du kill -9
 


Message édité par anapajari le 19-03-2004 à 10:14:52
n°677812
ratibus
Posté le 19-03-2004 à 10:17:32  profilanswer
 

JerryZz a écrit :

j'y ai deja pensé, mais l'interet de lancer mon script dans un navigateur était de récupéré la sortie standard dans le browser, en direct.
 
Avec exec, ou system, la sortie est retournée dans une chaine ou tableau et ne permet pas une visu de ce que le code renvoye.
 
 
L'interet etant que si je constate que mon .pl s'embrouille, je lance avec un bouton un 'kill -9' sur le pid du perl.


Si tu fais un echo exec(ta_commande); tu auras bien le résultat dans ton navigateur non ?

n°677817
JerryZz
Follow the white Rabbit
Posté le 19-03-2004 à 10:23:22  profilanswer
 

oui, mais je l'aurai a la fin de l'execution de la commande.
Ce que je désire c'est de 'suivre' l'execution de mon script.
 
Mon .pl me balance du texte qui est directement envoyé au navigateur.

n°677828
ratibus
Posté le 19-03-2004 à 10:37:49  profilanswer
 

en fait si tu veux le passer en CGI ton script en Perl, il faut le modifie pour que les paramètres qu'il reçoit soient des paramètres CGI et non plus des paramètres en ligne de commandes.
 
Il est long ton script en Perl, tu peux pas le porter en PHP ?

mood
Publicité
Posté le 19-03-2004 à 10:37:49  profilanswer
 

n°677926
JerryZz
Follow the white Rabbit
Posté le 19-03-2004 à 11:40:00  profilanswer
 

disons qu'en plus d'etre long, il n'est pas portable car il dépasse largement les capacités du php.  
Va falloir que je mette les mains dans le camboui :|

n°677962
ratibus
Posté le 19-03-2004 à 11:58:45  profilanswer
 

Juste pour savoir (je suis curieux :) ) : à quel niveau dépasse-t-il les capacités de PHP ?

n°678077
JerryZz
Follow the white Rabbit
Posté le 19-03-2004 à 13:47:48  profilanswer
 

disons que je me vois mal attaquer des Go de logs avec un script php et des ereg ..., même en augmentant le tps d'execution max

n°678109
ratibus
Posté le 19-03-2004 à 14:15:37  profilanswer
 

ton script en perl, son traitement dure combien de temps ?

n°678115
anapajari
s/travail/glanding on hfr/gs;
Posté le 19-03-2004 à 14:20:14  profilanswer
 

ratibus a écrit :

ton script en perl, son traitement dure combien de temps ?


 :sweat:  a mon avis il s'en moque vu qu'il le lance(ait) en ligne de commande. Et puis de toute façon c'est sur perl enterre php sur les recherches dans des fichiers...
 
mais bon perso Jeryzz pour résoudre ton problème j'aurrais plus tendance à rediriger la sortie du script perl dans un fichier texte, executer ton pl toutes les X minutes ( fonction des besoins) grace à la cron et enfin faire un script php qui ne fasse que lire le fichier et afficher les résultats.
 
A mon avis c'est le plus simple et tu n'aurras jamais de problème de temps d'éxécution, evidement tu n'aurras pas les données à l'instant de la demande mais est-ce vraiment important...

n°678132
JerryZz
Follow the white Rabbit
Posté le 19-03-2004 à 14:30:28  profilanswer
 

et bien, c'est une idée anapajari, mais justement, avoir l'info en 'temps  réel' est mon soucis principal.
Autrement, il y a enormémement de solutions, la plus simple est meme un "system()" ou "exec()"


---------------
http://www.jerryzz.fr
n°678149
anapajari
s/travail/glanding on hfr/gs;
Posté le 19-03-2004 à 14:47:52  profilanswer
 

oui mais ça sera jamais en temps réel... parce que si tu explores vraiment de Go de log, ton script perl doit mettre plusieurs minutes à s'executer, résultat sur l'exec tu ne vas pas obtenir la réponse instantanémenent. Admettons que ton pl mets trois minutes a s'executer.
 
Entre demander ta page php attendre 3 minutes avant d'avoir le résultat et demander ta page php qui s'affiche instantanément avec des données, au pire, vieilles de 8min ( si tu as mis ta cron sur 5 mins); moi je préfère la 2eme solution.
 
Avec la 1ere soluition, si en plus plusieurs utilisateurs peuvent demander la page en même temps ton serveur risque de prendre la ouarla...


Message édité par anapajari le 19-03-2004 à 14:50:29
n°679620
JerryZz
Follow the white Rabbit
Posté le 22-03-2004 à 08:43:31  profilanswer
 

en fait, non, j'appelle directement le .pl dans mon browser. De ce fait, il pipe directement la sortie std dans la fenetre du navigateur, en tps réel.


---------------
http://www.jerryzz.fr

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Lancer un script perl avec du php

 

Sujets relatifs
Mon Script identification valide ou pas SVP ?[Perl] utilisé une librairie Win32 dans un script pouvant rouler unix
Lancer plusieurs applications via un seul fichier[Perl] Fonction find, en plus d'utilisation de simili-objet
[perl-cgi] Passage de parametresprog php : script commentaire
[Php] adresse de la page de script ![xchat-script python] get le texte des users?
lancer programme au démarrag de windows!Lancer un script perl dans un autre script perl sous UNIX
Plus de sujets relatifs à : Lancer un script perl avec du php


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR