It's a long message because the script probably contains use diagnostics.
Creating a CGI object will have no effect here. The script will be using
use CGI qw(:standard);
instead of just
This imports the CGI.pm functions into your symbol table and means that you don't need to create a CGI object (actually the module does it for you behind the screens). This is a far easier way to use CGI.pm and seems to be the way that most people recommend these days.
If you are going to use the CGI object interface to CGI.pm, then please don't use the new CGI syntax as there are subtle dangers with it as noted in The Perl Cookbook and Object Oriented Perl. It is far better to use syntax like CGI->new.--
Perl Training in the UK <http://www.iterative-software.com>