Installing Perl/CGI on Microsoft Windows
My system is configured as follows:
Web root = c:/www Apache version = 2.2.6 Apache installation directory = c:/Apache2.2/
Download ActivePerlDownload windows MSI version from http://www.activestate.com/store/activeperl/download
Install ActivePerlDouble click on the downloaded file to install it. By default it installs at c:/Perl.
Test InstallationTo test whether the installation was successfull, we need to create and run a hello world file.
Save the file as c:/www/hello.pl
print "Hello, World...\n";
Start > Run > cmd > Ok type perl hello.pl
If you see Hello, World..., Perl installed correctly, otherwise reinstall ActiveState Perl.
Activate CGIOpen httpd.conf change
Options Indexes FollowSymLinksto
Options Indexes FollowSymLinks ExecCGIExecCGI tells Apache to execute CGI. Next, change
#AddHandler cgi-script .cgito
AddHandler cgi-script .cgi .plNow .cgi and .pl files could be executed as CGI.
print "Content-type:text/html\n\n"; print "hello world";
Save it as c:/Apache2.2/cgi-bin/hello.cgi. View http://localhost/cgi-bin/hello.cgi in your browser. If you see hello world, CGI is working correctly.
Running CGI from another address
Very often you would not want to run CGI from an Apache directory. To change the cgi-bin, create the folder
c:/www/cgi-bin/Then edit your httpd.conf file. The ScriptAlias line should look as follows:
ScriptAlias /cgi-bin/ C:/www/cgi-bin/and change
Perl errors are logged in the Apache error log. To view it, go to Start > Apache HTTP Server 2.2.6 > Review Server Log Files > Review Error Log or C:/Apache2_2/logs/error.log