perlcode.com 
 
HOME 
 
 
Configuring the  
Microsoft Personal Web Server 
To Run Perl Code 

You Must Have Perl.exe Installed 

First you need to configure PERL script mapping

This is done by making changes in the registry. You will need to use Regedit.exe to make the modification. It can be found in the windows directory. 

WARNING: Using Registry Editor incorrectly can cause serious, system-wide problems that may require you to reinstall Windows95 to correct them. Microsoft cannot guarantee that any problems resulting from the use of Registry Editor can be solved. Use this tool at your own risk.  

  1. Start Regedit.exe and open HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\W3SVC\Parameters\ScriptMap 
  2. Click Add Value from the Edit menu. 
  3. The Value Name is .pl 
  4. The Data type is REG_SZ. 
  5. The String value is <the full path to perl.exe>\perl.exe %s %s 

  6. Restart the WWW service. 

Next Create a Test Script.

Create a file with Notepad, and type the following lines of code. Save the file in the scripts directory as Helloworld.pl.  

print "HTTP/1.0 200 OK\n";  
print "Content-Type: text/html\n\n";  

print "<HTML>\n";  
print "<HEAD>\n";  
print "<TITLE>Hello World</TITLE>\n";  
print "</HEAD>\n";  
print "<BODY>\n";  
print "<H4>Hello World</H4>\n";  
print "<P>\n";  
print "Your IP Address is $ENV{REMOTE_ADDR}.\n";  
print "<P>";  
print "<H5>Have a nice day</H5>\n";  
print "</BODY>\n";  
print "</HTML>\n";  

Test it all out 

Once you have created the file, you need to configure PERL to run securely with Internet Information. Perl.exe should not be located in any of the directories accessible by a user with a browser.  

With a script mapping in the registry, you can place the Perl.exe outside of the normal directory structure a user has access to.  
Now that the registry has been configured, you can test the PERL script with your browser. Using the defaults directory structure with personal server, the URL would be the following:  

   http://<Server Name>/scripts/helloworld.pl? 
email us for more information