in reply to Authentication Script Path Problems

What does the web server error log say?

Does the script work from the command line, when run as the same user that the webserver uses to run your script?

Have a look at CGI::Carp.

The line my $self = shift; has nothing to do with the script path (whatever you mean by that).