Re: [MacPerl-Forum] Newbie needs help with cgi

[email protected] (Ronald J Kimball) Mon, 19 Aug 2002 14:31:31 -0400
Newsgroups perl.macperl.forum
Message-ID <[email protected]>
On Mon, Aug 19, 2002 at 10:20:58AM -0700, Support wrote:
> I am trying to install a cgi on our server.  Currently we are running 
> OS 9.2.2, webstar 3.0.2 and filemaker 4.1 to serve our files and meet 
> our database needs.  The purpose of the cgi script I am installing is 
> to track the activity of our ads that we may publish on the web. It 
> is called adtrackz.  It was obviously written for a regular *nix 
> server but I am trying to get it to work on our mac server using 
> macperl.  Here are his instructions for setting it up along with what 
> I did (my notes are preceded by "%%%%%":

Looking at the installation instructions, this system appears to have been
designed for Unix and Windows machines.  It may be that it will not work on
a Mac without some extra porting work.


Here are some simple things to do that will get you closer:


> %%%%%%%%%%%%%%%%%%<CONFIG.CGI>%%%%%%%%%%%%%%%%%%%%
> #Enter the required values for each variable below.
> #Be careful not to change anything else,
> #just what's in between the quotes.
> 
> #The server path to the data directory, must end with a /
> $datapath =  "/WebServer/WebSTAR/cgi-bin/a/data/";
> 
> #The server path to your home directory, must end with a /
> $home = "/WebServer/WebSTAR/";

You may need to specify these paths in Mac format, e.g.:

$datapath = "WebServer:WebSTAR:cgi-bin:a:data:";

$home = "WebServer:WebSTAR:";

However, other parts of the program may assume that '/' is the path
separator.  Those would have to be rewritten to be portable to the Mac.


> Ok, now all you have to do is upload all 3 cgi files to your a
> directory (or whatever you called it).  Make sure to chmod them
> to 755.
> 
> Run adtrackz.cgi. It should prompt you for your password.
> 
> %%%%%I have no Idea what "chmod" is or what I'm supposed to do with it.

chmod is a Unix utility that sets the permissions on a file or directory.
All the scripts need to be executable by all users.  You probably don't
need to do anything for this step.



> As for the troubleshooting section, still no idea what chmoding is 
> and there is nothing in the "data" directory and only the 3 cgi's in 
> the "a" folder.  So after I set all this up like this I try to load 
> adtrackz.cgi from the web with the address 
> http://investorsleague.com/cgi-bin/a/adtrackz.cgi and I get this in 
> my web browser:
> 
> Diagnostic Output
> # config.cgi did not return a true value.
> File 'WebServer:WebSTAR:cgi-bin:a:adtrackz.cgi'; Line 30
> # BEGIN failed--compilation aborted.
> File 'WebServer:WebSTAR:cgi-bin:a:adtrackz.cgi'; Line 30

On a Mac, this error usually means that the module was saved with Windows
newlines.  You need to convert the three CGI files to have Macintosh
newlines.  Here's a Perl script that does it:

#!perl -pi

tr/\012/\015/;


Before you put too much work into this, you may want to make sure that the
adtrackz system is intended to work on the Mac as written.


Ronald