Aller au contenu

Sujets conseillés

Posté (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.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
Posté

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 ?

Posté

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...

Posté

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 ?

Posté

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 :)

Veuillez vous connecter pour commenter

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



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