Aller au contenu

[RESOLU]Perl et easyPHP


KaRaK

Sujets conseillés

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.exe
print "Bonjour";

J'ai rajouté tout à la fin de httpd.conf :

<Directory "C:/easyphp/cgi-bin">
Options All
AllowOverride None
Order allow,deny
Allow from all
</Directory>

ScriptAlias /cgi-bin/ "C:/easyphp/cgi-bin/"

AddHandler cgi-script .cgi
AddHandler 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é par KaRaK
Lien vers le commentaire
Partager sur d’autres sites

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

Tu as surement raison :blush:

Voici les changements que j'ai effectué pour le fichier :

#!c:/Program Files/EasyPHP/perl/bin/perl.exe
print "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 All
AllowOverride None
Order allow,deny
Allow from all
</Directory>

ScriptAlias /cgi-bin/ "C:/Program Files/EasyPHP/cgi-bin/"

AddHandler cgi-script .cgi
AddHandler cgi-script .pl

Et toujours une erreur 500 :nono:

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

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

C'est bon ça marche... :P

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 -w
print "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 :nono:

Perl me voila :)

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...