dark0s
02-23-2010, 08:44 PM
I writed a little perl/cgi script /usr/lib/cgi-bin/createproject.cgi:
#!/usr/bin/perl -w
use strict;
# MyModule.pm is in my home directory
use lib "/my/home/directory/";
use MyModule;
use CGI;
my $cgi = CGI->new();
print $cgi->header();
my $pname = $cgi->param('projname');
print 'pname = '.$pname."\n";
my $mProject = new MyModule;
$mProject->create($pname);
/var/log/apache2/error.log file is:
Global symbol "$self" requires explicit package name at /usr/lib/perl/5.10/MyModule.pm line 7.
Global symbol "$self" requires explicit package name at /usr/lib/perl/5.10/MyModule.pm line 8.
Global symbol "$self" requires explicit package name at /usr/lib/perl/5.10/MyModule.pm line 9.
Global symbol "$self" requires explicit package name at /usr/lib/perl/5.10/MyModule.pm line 13.
Global symbol "$self" requires explicit package name at /usr/lib/perl/5.10/MyModule.pm line 31.
Global symbol "$self" requires explicit package name at /usr/lib/perl/5.10/MyModule.pm line 41.
Compilation failed in require at /usr/lib/cgi-bin/createproj.cgi line 5.
BEGIN failed--compilation aborted at /usr/lib/cgi-bin/createproj.cgi line 5.
[Tue Feb 23 21:38:03 2010] [error] [client 127.0.0.1] Premature end of script headers: createproj.cgi, referer: http://localhost/projects.html
In Firefox appears "500 Internal Server Error".
What is the problem?
#!/usr/bin/perl -w
use strict;
# MyModule.pm is in my home directory
use lib "/my/home/directory/";
use MyModule;
use CGI;
my $cgi = CGI->new();
print $cgi->header();
my $pname = $cgi->param('projname');
print 'pname = '.$pname."\n";
my $mProject = new MyModule;
$mProject->create($pname);
/var/log/apache2/error.log file is:
Global symbol "$self" requires explicit package name at /usr/lib/perl/5.10/MyModule.pm line 7.
Global symbol "$self" requires explicit package name at /usr/lib/perl/5.10/MyModule.pm line 8.
Global symbol "$self" requires explicit package name at /usr/lib/perl/5.10/MyModule.pm line 9.
Global symbol "$self" requires explicit package name at /usr/lib/perl/5.10/MyModule.pm line 13.
Global symbol "$self" requires explicit package name at /usr/lib/perl/5.10/MyModule.pm line 31.
Global symbol "$self" requires explicit package name at /usr/lib/perl/5.10/MyModule.pm line 41.
Compilation failed in require at /usr/lib/cgi-bin/createproj.cgi line 5.
BEGIN failed--compilation aborted at /usr/lib/cgi-bin/createproj.cgi line 5.
[Tue Feb 23 21:38:03 2010] [error] [client 127.0.0.1] Premature end of script headers: createproj.cgi, referer: http://localhost/projects.html
In Firefox appears "500 Internal Server Error".
What is the problem?