Perl Tutorials - Herong's Tutorial Examples - v6.01, by Dr. Herong Yang
Running Perl Scripts in "htdocs"
This section describes how to change Apache HTTP server configuration and run Perl CGI (Common Gateway Interface) scripts in the default DocumentRoot directory: \local\apache\htdocs.
With Apache default configuration, Perl CGI scripts can only be executed in the CGI (./cgi-bin) folder. If you want to run Perl CGI scripts in the HTML documents (./htdocs) folder, you need make some configuration changes as described below:
1. Open the Apache configuration file, \local\apache\conf\httpd.conf, in a text editor.
2. Add "ExecCGI" option to the HTML documents (./htdocs) folder setting:
... <Directory "C:/local/apache/htdocs"> Options Indexes FollowSymLinks ExecCGI ... </Directory> ...
3. Add ".pl" option to the "cgi-script" handler setting:
... AddHandler cgi-script .cgi .pl ...
4. Restart Apache HTTP Server.
5. Copy "hello_CGI.pl" to the c:\local\apache\htdocs, and try http://localhost/hello_CGI.pl with a Web browser. You should see "Hello world!" printed out.
Table of Contents
Data Types: Values and Variables
Expressions, Operations and Simple Statements
Name Spaces and Perl Module Files
Hard References - Addresses of Memory Objects
Objects (or References) and Classes (or Packages)
Typeglob and Importing Identifiers from Other Packages
String Built-in Functions and Performance
File Handles and Data Input/Output
Open Directories and Read File Names
File System Functions and Operations
Socket Communication Over the Internet
XML::Simple Module - XML Parser and Generator
SOAP::Lite - SOAP Server-Client Communication Module
Perl Programs as IIS Server CGI Scripts
CGI (Common Gateway Interface)
XML-RPC - Remote Procedure Call with XML and HTTP
RPC::XML - Perl Implementation of XML-RPC
►Integrating Perl with Apache Web Server
Downloading Apache HTTP Server 2.2.25 for Windows
Installing Apache HTTP Server 2.2.25 on Windows
Publishing HTML Documents as Web Pages
Starting and Stopping Apache Server
Running Perl Scripts in "cgi-bin"
printenv.pl - Testing Perl CGI Environment
cgi-lib.pl - The Standard Library for CGI Scripts
ReadParse() - Parsing Web Form Input Values
►Running Perl Scripts in "htdocs"
CGI.pm Module for Building Web Pages
LWP::UserAgent and Web Site Testing
Converting Perl Script to Executable Binary