Hi,

I made perl CGI script which makes png files on the fly (using GD.pm).
Everything was ok until I wanted to run it with ModPerl::Registry (to get
it faster).

Here is script (mkpng.cgi):
#!/usr/bin/perl
use GD;
binmode STDOUT;
$p = new GD::Image(20,20); $p->colorAllocate(255,255,255);
$p->stringFT($p->colorAllocate(0,0,0),'/tmp/verdana.ttf',10,0, 0,12, 'ok');

open F, ">/tmp/testlog"; print F $@; close F;

print "Content-Type: image/png\n\n";
print $p->png;
undef $p

This works ok as CGI (/tmp/testlog is empty after run). I can see image
where is "ok".

Now I write to .htaccess:
<Files mkpng.cgi>
  DefaultType image/png
  SetHandler perl-script
  PerlResponseHandler ModPerl::Registry
</Files>

and remove line
print "Content-Type: image/png\n\n";
from mkpng.cgi

This produce white image without any text and /tmp/testlog contain:
libgd was not built with FreeType font support

Where the problem can be? What should I do? help me...

Some more information what can be useful:
# ldd /usr/lib/libgd.so
        libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x4003b000)
        libfreetype.so.6 => /usr/X11R6/lib/libfreetype.so.6 (0x4005a000)
        libpng.so.3 => /usr/lib/libpng.so.3 (0x4009b000)
        libz.so.1 => /usr/lib/libz.so.1 (0x400c6000)
        libm.so.6 => /lib/libm.so.6 (0x400d5000)
        libc.so.6 => /lib/libc.so.6 (0x400f8000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
# find /usr/lib/perl5 | grep GD | grep -v GDBM_File
/usr/lib/perl5/site_perl/5.8.1/i486-linux/GD
/usr/lib/perl5/site_perl/5.8.1/i486-linux/GD/Polyline.pm
/usr/lib/perl5/site_perl/5.8.1/i486-linux/auto/GD
/usr/lib/perl5/site_perl/5.8.1/i486-linux/auto/GD/Text
/usr/lib/perl5/site_perl/5.8.1/i486-linux/auto/GD/Text/.packlist
/usr/lib/perl5/site_perl/5.8.1/i486-linux/auto/GD/GD.bs
/usr/lib/perl5/site_perl/5.8.1/i486-linux/auto/GD/GD.so
/usr/lib/perl5/site_perl/5.8.1/i486-linux/auto/GD/Graph
/usr/lib/perl5/site_perl/5.8.1/i486-linux/auto/GD/Graph/.packlist
/usr/lib/perl5/site_perl/5.8.1/i486-linux/auto/GD/autosplit.ix
/usr/lib/perl5/site_perl/5.8.1/i486-linux/auto/GD/Convert
/usr/lib/perl5/site_perl/5.8.1/i486-linux/auto/GD/Convert/.packlist
/usr/lib/perl5/site_perl/5.8.1/i486-linux/auto/GD/.packlist
/usr/lib/perl5/site_perl/5.8.1/i486-linux/auto/GD/Graph3d
/usr/lib/perl5/site_perl/5.8.1/i486-linux/auto/GD/Graph3d/.packlist
/usr/lib/perl5/site_perl/5.8.1/i486-linux/GD.pm

Linux: Slackware (lot of packages are self-compiled)
Apache: Apache/2.0.48 (Unix) mod_perl/1.99_11 Perl/v5.8.1 mod_ssl/2.0.48 
OpenSSL/0.9.7c PHP/4.3.4

--
Kaiko Kaur

-- 
Reporting bugs: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html

Reply via email to