Had a bad day for not getting graphs in php. Got angry and a solution, want to share it with y'all, maybe it will help you.
I installed apache and GD 2.0.1 as usual.Then I compiled php against static GD:
1. First lookup libgd.so
locate libgd.so
move it
mv /usr/lib/libgd.so /usr/lib/libgd.so_tmp
2. Check if you have a libgd.a :
locate libgd.a
if you don't have it, build it according to step 4 and 5 of
http://www.php.net/~rasmus/gd.html
3. Build php
./configure --prefix=/usr --with-apxs=/usr/bin/apxs --with-regex=php --with-config-file-path=/etc/php4/apache --with-oci8=/var/lib/oracle/product/8.1.7 --enable-sigchild --enable-memory-limit --enable-track-vars --with-zlib-dir=/usr --with-gd=/usr --enable-gd-native-ttf --enable-gd-imgstrttf --with-jpeg-dir=/usr --with-png-dir=/usr
make
make install
apachectl restart
Voila!
(Move back the /usr/lib/libgd.so_tmp to /usr/lib/libgd.so)
Worked for me on Debian Linux 2.4.10 and Solaris 8.
Greetz,
plafundum