OK I got it. Just like to share what I've done. My cgi didn't see libgcc. Therefore, I need to setEnv LD_LIBRARY_PATH to libgcc's path in my httpd.conf
cheers.
On Wed, 4 Aug 2004, Wiggins d Anconia wrote:
Date: Wed, 4 Aug 2004 13:13:38 -0600 From: Wiggins d Anconia <[EMAIL PROTECTED]> To: Isarin Sathitruangsak <[EMAIL PROTECTED]>, [EMAIL PROTECTED] Subject: Re: GD.pm and GD::Graph
Please bottom post...
is libgcc.so.1 same as libgd? I think my libgd is good. and the error message refers to libgcc.so.1.
No (at least I don't think) libgcc is I suspect something provided by gcc, which is presumably your compiler. I wonder if the issue is that your Perl is compiled with a different compiler? I am not an expert to know whether that is libgcc complaining that it can't load GD.so, or if that is Perl complaining that it can't load libgcc.
I installed GD through the four steps. It passed the make test. I added the path to libgcc.so.1 to LD_LIBRARY_PATH but not to the libgd? Should I add it?
Certainly can't hurt right? Is the Perl used to install GD the same as that you are calling in your scripts? Better to double check.
Thanks.
Since the script works command line then it is almost certainly something about the web environment that is different, the linker path is really the only thing I could see as having this particular affect. If this doesn't get it you might redirect your query to [EMAIL PROTECTED] as there may be others more experienced with internals specifics that can help there that don't peruse the CGI group.
[EMAIL PROTECTED]
And here are the paths to the modules:
/dssweb/local-perl/lib/site_perl/5.8.3/sun4-solaris: drwxr-xr-x 2 dssweb dssdev 96 Aug 3 15:37 GD -r--r--r-- 1 dssweb dssdev 60054 Jul 22 16:11 GD.pm
/dssweb/local-perl/lib/site_perl/5.8.3/GD: total 130 drwxr-xr-x 4 dssweb dssdev 96 Jul 30 10:30 . drwxr-xr-x 45 dssweb dssdev 2048 Aug 3 10:56 .. drwxr-xr-x 2 dssweb dssdev 1024 Jul 30 10:30 Graph -r--r--r-- 1 dssweb dssdev 45395 Jul 1 2003 Graph.pm drwxr-xr-x 2 dssweb dssdev 96 Jul 30 10:29 Text -r--r--r-- 1 dssweb dssdev 16996 Jun 18 2003 Text.pm
/dssweb/lib: -rw-r--r-- 1 dssweb dssdev 708028 Jul 30 11:21 libgd.a -rwxr-xr-x 1 dssweb dssdev 717 Jul 30 11:21 libgd.la -> libgd.so.2.0.0 lrwxrwxrwx 1 dssweb dssdev 14 Jul 30 11:21 libgd.so.2 -> libgd.so.2.0.0 -rwxr-xr-x 1 dssweb dssdev 484989 Jul 30 11:21 libgd.so.2.0.0 lrwxrwxrwx 1 dssweb dssdev 10 Jul 28 16:18 libpng.a -> libpng12.a lrwxrwxrwx 1 dssweb dssdev 11 Jul 28 16:18 libpng.so -> libpng.so.3 lrwxrwxrwx 1 dssweb dssdev 17 Jul 28 16:18 libpng.so.3 -> libpng.so.3.1.2.5 -rwxr-xr-x 1 dssweb dssdev 170112 Jul 28 16:18 libpng.so.3.1.2.5 -rw-r--r-- 1 dssweb dssdev 192464 Jul 28 16:18 libpng12.a lrwxrwxrwx 1 dssweb dssdev 19 Jul 28 16:18 libpng12.so -> libpng12.so.0.1.2.5 lrwxrwxrwx 1 dssweb dssdev 19 Jul 28 16:18 libpng12.so.0 -> libpng12.so.0.1.2.5 -rwxr-xr-x 1 dssweb dssdev 170116 Jul 28 16:18 libpng12.so.0.1.2.5
On Wed, 4 Aug 2004, Wiggins d Anconia wrote:
Date: Wed, 4 Aug 2004 08:30:31 -0600 From: Wiggins d Anconia <[EMAIL PROTECTED]> To: Isarin Sathitruangsak <[EMAIL PROTECTED]>,me ifSubject: Re: GD.pm and GD::Graph
Hello.
Could someone could shed some light what I should do. Please pointfollowingI should send to a different list.
Although my script ran fine on the command line. I've got thePremature enderrors when running my script on apache
[Tue Aug 03 15:54:14 2004] [error] [client 172.16.140.146]of script headers: graph [Tue Aug 03 15:54:14 2004] [error] [client 172.16.140.146] Uncaught exception from user code: [Tue Aug 03 15:54:14 2004] [error] [client 172.16.140.146] \tCan't load '/dssweb/local-perl/lib/site_perl/5.8.\ 3/sun4-solaris/auto/GD/GD.so' for module GD: ld.so.1: /dssweb/local-perl/bin/perl: fatal: libgcc_s.so.1: open \ failed: No such file or directory at /dssweb/local-perl/lib/5.8.3/sun4-solaris/DynaLoader.pm line 229. [Tue Aug 03 15:54:14 2004] [error] [client 172.16.140.146] at /dssweb/local-perl/lib/site_perl/5.8.3/GD/Graph\ /pie.pm line 20 [Tue Aug 03 15:54:14 2004] [error] [client 172.16.140.146] Compilation failed in require at /dssweb/local-perl\ /lib/site_perl/5.8.3/GD/Graph/pie.pm line 20. [Tue Aug 03 15:54:14 2004] [error] [client 172.16.140.146] BEGIN failed--compilation aborted at /dssweb/local-\ perl/lib/site_perl/5.8.3/GD/Graph/pie.pm line 20. [Tue Aug 03 15:54:14 2004] [error] [client 172.16.140.146] Compilation failed in require at /dssweb/apache2/cg\ i-bin/tst/graph line 6. [Tue Aug 03 15:54:14 2004] [error] [client 172.16.140.146] BEGIN failed--compilation aborted at /dssweb/apache\ 2/cgi-bin/tst/graph line 6.
Thanks, Isarin
To avoid the internal server error you could use fatalsToBrowser. But your error is because GD can't be loaded, specifically because it may not have been installed correctly, or libgd is either not found or not installed. Did you install GD through CPAN or using the standard 4 step build process? Did 'make test' succeed? Is libgd installed and in a normal location? You may need to provide an LD_LIBRARY_PATH or similar in your web environment.
http://danconia.org
hatyai [at] sdf.lonestar.org http://hatyai.gomen.org SDF Public Access UNIX System - http://sdf.lonestar.org
-- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>