KaRaK Posté 7 Janvier 2006 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
Bridou Posté 7 Janvier 2006 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 ?
KaRaK Posté 7 Janvier 2006 Auteur 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...
Bridou Posté 7 Janvier 2006 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 ?
KaRaK Posté 7 Janvier 2006 Auteur 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
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant