Version complète: sur le forum Webmaster Hub : [RESOLU]Perl et easyPHP
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Scripts et utilitaires
KaRaK
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 :

CODE
#!c:/easyphp/perl/bin/perl.exe
print "Bonjour";


J'ai rajouté tout à la fin de httpd.conf :
CODE
<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.
Bridou
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
Tu as surement raison blush.gif

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

CODE
#!c:/Program Files/EasyPHP/perl/bin/perl.exe
print "Bonjour tout le monde !";


Mais l'espace dans le chemin c'est louche smile.gif

et pour le httpd.conf

CODE
<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...
Bridou
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
C'est bon ça marche... tongue.gif

Si cela interesse quelqu'un, il faut :
(sous easyPHP 1,8)

Dans le httpd.conf, rajouter la ligne :
CODE
   AddHandler cgi-script .pl

(Juste en dessous de AddHandler cgi-script .cgi)

Dans le script :
CODE
#!c:/Program Files/EasyPHP/perl/bin/perl.exe -w
print "Content-type: text/html\n\n";


Il fallait bien le program files smile.gif 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 smile.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.