Apache + ActiveState + Perl ... j'arrive pas a executer des perl

Apache + ActiveState + Perl ... j'arrive pas a executer des perl - Win NT/2K/XP - Windows & Software

Marsh Posté le 25-04-2003 à 17:18:30    

bon j'ai du me planter quelque part ou mon manque de connaissance dans le domaine m'empeche de faire fonctionner tout ca.
 
j'ai installé apache 2.0.45 sous win et la derneire version d activestate pour le perl.
 
le perl est tres bien interprete en consol dos :D, mais bon pour le serveur apache ca marche pas.
je ne sais pas quoi faire pour qu apache accepte de m executer les scripts cgi et perl.
je pense avoir configurer correctement le chemin des scripts mais il doit memanquer un truc.
 
lorsque j appelle le script j'ai constamment des erreurs, interruption du script prematuré ou je ne sais quoi, il ne me renvoit jamais de resultat, enfin toujours une erreur.
 


Message édité par Clarkent le 25-04-2003 à 17:21:05
Reply

Marsh Posté le 25-04-2003 à 17:18:30   

Reply

Marsh Posté le 25-04-2003 à 17:22:28    

Mettre les scripts cgi dans le rep ad hoc ?
Specifier le chemin vers l'exécutable de perl ?
lire la doc (de apache,perl & du script cgi recherché ? )?

Reply

Marsh Posté le 25-04-2003 à 17:30:10    

Mettre les scripts cgi dans le rep ad hoc ?  
ad hoc ?
 
Specifier le chemin vers l'exécutable de perl ?
bein oui forcément sinon ça ne pourrait pas me retourner des erreurs ;).

Reply

Marsh Posté le 25-04-2003 à 18:04:23    

dans un script perl en général ca commence un peu dans ce genre
#!/usr/bin/perl
il faudrait préciser le chemin vers ton perl a toi .
ensuite il faut les mettres dans le /cgi-bin si tu n'autorises l'execution de que dans ce répertoire.

Reply

Marsh Posté le 25-04-2003 à 18:47:03    

Mikala a écrit :

dans un script perl en général ca commence un peu dans ce genre
#!/usr/bin/perl
il faudrait préciser le chemin vers ton perl a toi .
ensuite il faut les mettres dans le /cgi-bin si tu n'autorises l'execution de que dans ce répertoire.
 

mais oui, je lui ai bien indiqué le chemin de mon perl a moi.
il doit s executer vu que dans les logs d apache j'ai droit a un truc du genre: premature end of script.
 
et pour un truc tout simple comme:
#!C:/Program_Files/Perl/bin/perl.exe
#essai.pl
use diagnostics;
diagnostics::enable();
use strict;
 
 
print "bonjour";

Reply

Marsh Posté le 25-04-2003 à 18:59:49    

Clarkent a écrit :

mais oui, je lui ai bien indiqué le chemin de mon perl a moi.
il doit s executer vu que dans les logs d apache j'ai droit a un truc du genre: premature end of script.
 
et pour un truc tout simple comme:
#!C:/Program_Files/Perl/bin/perl.exe
#essai.pl
use diagnostics;
diagnostics::enable();
use strict;
 
 
print "bonjour";


c'est plutot
#!C:\Program_Files\perl\bin\perl.exe

Reply

Marsh Posté le 25-04-2003 à 19:28:45    

Mikala a écrit :


c'est plutot
#!C:\Program_Files\perl\bin\perl.exe
 

je ne crois pas, j ai tout de meme essayé mais ca change rien :
premature end of script header.
ou sinon il me dit que tel rep y a ExecCGI is off, je le rajoute et ca change rien.

Reply

Marsh Posté le 25-04-2003 à 19:31:41    

Clarkent a écrit :

je ne crois pas, j ai tout de meme essayé mais ca change rien :
premature end of script header.
ou sinon il me dit que tel rep y a ExecCGI is off, je le rajoute et ca change rien.


Ton repertoire program files c'écrit bien program_files  bien sur...
car il est certain que si ce n'est pas le cas il ne trouvera jamais  ton exécutable ...
a ta place j'installerais le perl en

c:/perl/


apres il est évident qu'il te faut mettre l'option execCGI ...


Message édité par mikala le 25-04-2003 à 19:33:05
Reply

Marsh Posté le 25-04-2003 à 19:50:43    

ça m'avait bien aidé :
 
http://www.manucorp.com/article.ph [...] a8418c0732
 
 
 
@+


---------------
Plus to que yot____The toyot song :lol:
Reply

Marsh Posté le 25-04-2003 à 19:55:05    

Mikala a écrit :


Ton repertoire program files c'écrit bien program_files  bien sur...
car il est certain que si ce n'est pas le cas il ne trouvera jamais  ton exécutable ...
a ta place j'installerais le perl en

c:/perl/


apres il est évident qu'il te faut mettre l'option execCGI ...  

evidemment que le rep est program_files et pas program files ;).
mais il se lance puis qu il me trouve des erreurs :(.
 
je vais regarder le lien ;).

Reply

Marsh Posté le 25-04-2003 à 19:55:05   

Reply

Marsh Posté le 25-04-2003 à 20:36:34    

c'était deja fait :(.
merci.

Reply

Marsh Posté le 26-04-2003 à 13:07:57    

Reply

Marsh Posté le 26-04-2003 à 14:03:15    

il suffisait d afficher:
print "Content-type: text/html\n\n";
pour que cela fonctionne, merci charly qui n'a peut etre pas trouvé la soluce dans son lien, mais qui me la fait connaitre par icq, lui meme cherchant a executer des scripts en C ;).

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed