Apache + ActiveState + Perl ... j'arrive pas a executer des perl - Win NT/2K/XP - Windows & Software
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é ? )?
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 .
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.
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 |
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:
#!CProgram_Files/Perl/bin/perl.exe
#essai.pl
use diagnostics;
diagnostics::enable();
use strict;
print "bonjour";
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. |
c'est plutot
#!C:\Program_Files\perl\bin\perl.exe
Marsh Posté le 25-04-2003 à 19:28:45
Mikala 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.
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 : |
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 ...
Marsh Posté le 25-04-2003 à 19:50:43
ça m'avait bien aidé :
http://www.manucorp.com/article.ph [...] a8418c0732
@+
Marsh Posté le 25-04-2003 à 19:55:05
Mikala a écrit :
|
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 .
Marsh Posté le 25-04-2003 à 20:36:34
toyot a écrit : ça m'avait bien aidé : |
c'était deja fait .
merci.
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 .
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 , 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