* Home
* FrontPage Hosting
* mySQL Hosting
* Dedicated Servers
* Managed Services
* Domain Parking

Direct Email Marketing with Constant Contact

Search our FrontPage Support Area
FrontPage Support Area Site Map


The following are answers to common questions in the Microsoft FrontPage Client Newsgroup:

Setting up M.S. PWS to run Perl

Prerequisites:

The Microsoft Personal Web Server (MS PWS) must be installed on the system.

Steps:

  1. Download Perl for Windows 95/NT
  2. Create a Perl5 folder on your hard drive and extract the contents of the self-extracting .exe to that directory; remember to preserve the folder names and file names.

Your directory layout should look like the following after the extract:

\Perl5\bin
\Perl5\docs
\Perl5\eg
\Perl5\lib

  1. Run the perlw32-install.bat batch file from the \Perl5\bin directory.
  2. Make sure that the installation updated your path in your c:\autoexec.bat file to include x:\Perl5\bin (where x: is the drive letter you installed Perl).

The above steps will install Perl 5 on your Windows 95/NT PC.  The steps below will configure the Microsoft Personal Web Server to run Perl5.

  1. Click on Start, Run, regedit.exe
  2. Expand HKEY_LOCAL_MACHINE
  3. Expand System
  4. Expand CurrentControlSet
  5. Expand Services
  6. Expand W3Svc
  7. Expand Parameters
  8. Expand Script Map
  9. Right click within the right pane/frame (of Script Map) and select New, string value.
  10. Enter .pl
  11. Modify .pl and enter the full path to the perl.exe program along with "%s %s"

example:  e:\Perl5\bin\perl.exe %s %s

  1. Create additional entries for ".cgi" and ".plx"
  2. Exit Regedit.
  3. If MS PWS is running then, then start and stop http services.

See Configuring and Testing a PERL Script with IIS if you have any questions concerning the above steps.

The steps below will set up a cgi-bin or cgi-local (your choice) folder for use to contain your Perl scripts:

  1. Start FrontPage Explorer, and change to Folder View.
  2. If you don't currently have a cgi-bin or cgi-local folder, create a new folder and name it cgi-bin or cgi-local within FrontPage Explorer.
  3. Within FrontPage Explorer, right click on the cgi-bin (or cgi-local) folder and select properties.
  4. Check the box to allow scripts and folders to be run.

Do the following to test your set up:

  1. Using notepad (or any text editor), enter the Perl script below, save it to your cgi-bin (or cgi-local) directory and name it "env.cgi"

#!/usr/bin/perl
print "content-type: text/html\n\n";
print "<HTML><BODY><PRE>";
print "<ul>";
foreach (sort keys %ENV)
{
     print "<li> Env Var key: $_ value $ENV{$_}";
}
print "</ul>";
print "<br>";
print "</PRE></BODY></HTML>";
exit 0;

  1. Now browse http://YOURLOCALHOST/cgi-bin/env.cgi

Remember to substitute the name of your local PWS/host above.  Also replace "cgi-bin" with "cgi-local" if you are using a "cgi-local" directory.

The above script should display all of the environment variables the server (PWS) can see.

PROBLEM SOLVING

If you do the above and it does not work, then check the following:

  • MIME types are set up for .cgi and .pl (to check / remove MIME types, start Windows Explorer, click on view, options, file types).
  • Folder where you placed the CGI script is not marked execute (run).
  • Registry settings are not correct.
  • You are using the FrontPage Personal Web Server instead of the Microsoft Personal Web Server.
  • You are browsing the .cgi or .pl as a file instead of a web address such as http://default/cgi-bin/env.cgi
  • The script you are using has syntax errors, logic errors, or does not output proper HTML.

Resources:
  Perl FAQ
  The Idiot's Guide to Solving Perl CGI Problems

-- Peter Abraham


Direct Email Marketing with Constant Contact


Dynamic Net, Inc.

Legal Notices; Copyright © 1996 - 2006 Dynamic Net™, Inc. All rights reserved.
See our privacy statement for questions on how we use information gained by our site.
Managed Services provided by We Manage Servers; hosted by Dynamic Net, Inc.
Last updated: Thursday November 16, 2006 18:22 -0500