system ('perl /Library/WebServer/CGI-Executables/GD-zeichnen2.pl');
[Sat Apr 21 21:25:32 2012] [error] [client 192.168.0.198] Can't locate GD.pm in @INC (@INC contains: /opt/local/lib/perl5/site_perl/5.8.9 /Library/Perl/Updates/5.10.0 /System/Library/Perl/5.10.0/darwin-thread-multi-2level /System/Library/Perl/5.10.0 /Library/Perl/5.10.0/darwin-thread-multi-2level /Library/Perl/5.10.0 /Network/Library/Perl/5.10.0/darwin-thread-multi-2level /Network/Library/Perl/5.10.0 /Network/Library/Perl /System/Library/Perl/Extras/5.10.0/darwin-thread-multi-2level /System/Library/Perl/Extras/5.10.0 .) at /Library/WebServer/CGI-Executables/GD-zeichnen2.pl line 7., referer: http://192.168.0.198/test.html
Guest rategastNächtliches Raten:
Meine erste Vermutung ist, dass Du mindestens zwei verschiedene Perl-Installationen hast.
Nächste Vermutung ist, dass Dein CGI-Skript eine andere Version benutzt als Du auf der Konsole.
Oder Du hast GD in ein besonders Verzeichnis installiert und dies in Deiner Arbeitsumgebung bekannt gegeben (z.B. via PERL5LIB); Deine CGI-Umgebung weiß davon aber nichts.
system ("perl name.pl");
use lib qw(/opt/local/lib/perl5/site_perl/5.8.9/darwin-2level);
1
2
3
4
[Sun Apr 22 12:39:25 2012] [error] [client 192.168.0.198] Can't load '/opt/local/lib/perl5/site_perl/5.8.9/darwin-2level/auto/GD/GD.bundle' for module GD: dlopen(/opt/local/lib/perl5/site_perl/5.8.9/darwin-2level/auto/GD/GD.bundle, 1): Symbol not found: _PL_curpad, referer: http://192.168.0.198/eingabeTest.html
[Sun Apr 22 12:39:25 2012] [error] [client 192.168.0.198] Referenced from: /opt/local/lib/perl5/site_perl/5.8.9/darwin-2level/auto/GD/GD.bundle, referer: http://192.168.0.198/eingabeTest.html
[Sun Apr 22 12:39:25 2012] [error] [client 192.168.0.198] Expected in: dynamic lookup, referer: http://192.168.0.198/eingabeTest.html
[Sun Apr 22 12:39:25 2012] [error] [client 192.168.0.198] at /Library/WebServer/CGI-Executables/test.cgi line 8, referer: http://192.168.0.198/eingabeTest.html
which perl
system ('./GD-zeichnen2.pl');
use GD;