KaRaK Posté 7 Janvier 2006 Partager Posté 7 Janvier 2006 (modifié) Bonjour, Je desire tester un script perl via easyPHP sous windows. J'ai donc installé Perl ici : C:\Program Files\EasyPHP\perl puis dans le repertoire : C:\Program Files\EasyPHP\cgi-bin J'ai placé mon script hello.pl pour tester ici : C:\Program Files\EasyPHP\cgi-bin\test Voici le code : #!c:/easyphp/perl/bin/perl.exeprint "Bonjour"; J'ai rajouté tout à la fin de httpd.conf : <Directory "C:/easyphp/cgi-bin">Options AllAllowOverride NoneOrder allow,denyAllow from all</Directory>ScriptAlias /cgi-bin/ "C:/easyphp/cgi-bin/"AddHandler cgi-script .cgiAddHandler cgi-script .pl Puis après fait arreter/ redémarrer Apache, je suis allé à l'adresse : http://localhost/cgi-bin/test/hello.pl pour voir une belle erreur 500... Si vous avez une solution, je suis preneur. Modifié 7 Janvier 2006 par KaRaK Lien vers le commentaire Partager sur d’autres sites More sharing options...
Bridou Posté 7 Janvier 2006 Partager Posté 7 Janvier 2006 Peut être dis-je une bêtise mais tu dis que EasyPHP est installé dans : C:\Program Files\EasyPHP\ Et tout les liens de configuration mènent à : c:/easyphp/ Ne faut-il pas également "Program files" dans le chemin ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
KaRaK Posté 7 Janvier 2006 Auteur Partager Posté 7 Janvier 2006 Tu as surement raison Voici les changements que j'ai effectué pour le fichier : #!c:/Program Files/EasyPHP/perl/bin/perl.exeprint "Bonjour tout le monde !"; Mais l'espace dans le chemin c'est louche et pour le httpd.conf <Directory "C:/Program Files/EasyPHP/cgi-bin">Options AllAllowOverride NoneOrder allow,denyAllow from all</Directory>ScriptAlias /cgi-bin/ "C:/Program Files/EasyPHP/cgi-bin/"AddHandler cgi-script .cgiAddHandler cgi-script .pl Et toujours une erreur 500 J'espere pas qu'il faille installer easyphp à la racine de C. Je sens que je vous retourner sous nux... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Bridou Posté 7 Janvier 2006 Partager Posté 7 Janvier 2006 Peut être que si tu écris Program Files comme en commande MS-DOS ca fonctionnera. Je crois que c'est ca : PROGRA~1 C:/PROGRA~1/EasyPhp/ Est-ce que c'est des slashs / ou anti slashs \ dans le chemin d'accès aussi ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
KaRaK Posté 7 Janvier 2006 Auteur Partager Posté 7 Janvier 2006 C'est bon ça marche... Si cela interesse quelqu'un, il faut : (sous easyPHP 1,8) Dans le httpd.conf, rajouter la ligne : AddHandler cgi-script .pl (Juste en dessous de AddHandler cgi-script .cgi) Dans le script : #!c:/Program Files/EasyPHP/perl/bin/perl.exe -wprint "Content-type: text/html\n\n"; Il fallait bien le program files merci Bridou Et rajouter la ligne content type... Je me suis rendu compte de ça en regardant les logs apache : malformed header from script. Bad header Perl me voila Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant