Also Du solltest mal folgende Sachen checken:
1. kannst Du die Skripte im cgi-bin Verzeichnis ausführen?? d.h. gehe per DOS in das cgi-bin Verzeichnis und starte dort printenv.pl... er sollte das Programm ausführen und die Environment Variablen anzeigen...
2. kannst Du perl.exe einfach so starten?? (aus einem beliebigen Verzeichnis, nicht aus dem bin Verzeichnis von Perl!!)
3. Die erste Zeile in Deinen Skripten muß auf Deinen Perl Interpreter zeigen, der Pfad muß exakt stimmen. Allerdings geht unter Windows auch ein einfaches
#!perl.exe
setzt allerdings voraus, daß Perl im Pfad ist (was wir in den Punkten 1 + 2 getestet haben

)
4. httpd.conf: die Zeile
Options Indexes FollowSymLinks MultiViews ExecCGI
erweitern (ExecCGI ist in der Regel nicht enthalten!!)
5. irgendwo wird eine shebang Zeile erwähnt diese sollte identisch zu der ersten Zeile Deiner Skripte sein:
#!D:\perl\perl.exe
allerdings sollte ein tab vorne dran kommen, sonst gilt die Zeile als Kommentar (gilt sie zwar so auch, aber irgendwie scheint Apache das auseinander halten zu können)
6. Schau, ob es eine Zeile für den Skript Alias gibt, d.h. wohin zeigt Dein cgi-bin Verzeichnis z.B.
ScriptAlias /cgi-bin/ "C:/WebDev/Apache/cgi-bin/"
Danach sollte eigentlich alles funktionieren, d.h. Apache neu starten, Browser auf
http://localhost/cgi-bin/testenv.pl und fertig!
hoffe das war jetzt mal ein bißchen hilfreicher
Albu