I am having trouble getting PHP, GD and apache compiled. I have successfully
compiled PHP plus options with Apache, but can't seem to get this to work. I
need to get ImageCreateFromJPEG working. I have searched the digest,
newsgroups, etc., and haven;t found a solution that seems to work.

I am using these components:

OS: RedHat Linux 6.2

RPMs:
gd-1.8.3-4
gd-devel-1.8.3-4
gd-progs-1.8.3-4
libjpeg-devel-6b-13
libjpeg-6b-13

PHP source: php-4.0.4pl1
Apache source: apache_1.3.14

I installed the RPM's above and then started the recompile of PHP (the last
two lines I added for this option):

./configure \
        --with-mysql \
        --with-apache=../apache_1.3.14 \
        --with-mcrypt \
        --enable-track-vars \
        --with-xml \
        --with-curl \
        --with-pspell \
        --with-dom=/usr/include/libxml \
        --with-gd \
        --with-jpeg-dir=/usr/lib

Durring the configure process, I do see:

checking whether to include GD support... yes (static)
checking for gdImageString16 in -lgd... (cached) yes
checking for gdImagePaletteCopy in -lgd... (cached) yes
checking for gdImageColorClosestHWB in -lgd... (cached) yes
checking for compress in -lz... (cached) yes
checking for png_info_init in -lpng... (cached) yes
checking for gdImageColorResolve in -lgd... (cached) yes
checking for gdImageCreateFromPng in -lgd... (cached) yes
checking for gdImageCreateFromGif in -lgd... (cached) no
checking for gdImageWBMP in -lgd... (cached) yes
checking for gdImageCreateFromJpeg in -lgd... (cached) yes
checking for gdImageCreateFromXpm in -lgd... (cached) yes
checking whether to include FreeType 1.x support... yes
checking for T1lib support... no

Which leads me to believe the gd-1.8.3 RPM already has a link to the libjpeg
libraries. (BTW, I have tried clearing the config.cache just to make sure,
and it comes up fine even with a blank cache).

PHP copntinues and compiles fine with no errors. (make, make install)

Then I try and compile apache using the same configure script I always use:

SSL_BASE=../openssl-0.9.6 \
        RSA_BASE=../rsaref-2.0/local \
        EAPI_MM=../mm-1.1.3 \
        ./configure \
        --enable-module=ssl \
        --prefix=/usr/local/apache \
        --enable-shared=ssl \
        --activate-module=src/modules/php4/libphp4.a \
        --activate-module=src/modules/perl/libperl.a \
        --enable-module=vhost_alias \
        --enable-module=rewrite

And durring the make process, I get:

      -o httpd buildmark.o modules.o modules/standard/libstandard.a
modules/php4/libphp4.a modules/perl/libperl.a main/libmain.a
./os/unix/libos.a ap/libap.a
lib/expat-lite/libexpat.a  -Wl,-rpath,/usr/local/lib  -rdynamic -L/usr/local
/lib -Lmodules/php4 -L../modules/php4 -L../../modules/php4 -lmodphp4  -lpam 
 -ldl -lpspell -lmcrypt -lmcrypt -lz -lxml -lcurl -lresolv -lm -ldl -lcrypt 
-lnsl  -lresolv -L/usr/include/libxml/lib -lz   -lm -lcrypt -lndbm -rdynamic
  -L/usr/local/lib
/usr/lib/perl5/5.00503/i386-linux/auto/DynaLoader/DynaLoader.a -L/usr/lib/pe
rl5/5.00503/i386-linux/CORE -lperl -lnsl -ldl -lm -lc -lposix -lcrypt  -lmm 
-ldl
modules/php4/libphp4.a(gd.o): In function `php_free_gd_image':
/usr/src/apache-php-mysql/php-4.0.4pl1/ext/gd/gd.c:198: undefined reference
to `gdImageDestroy'
modules/php4/libphp4.a(gd.o): In function `php_if_imagecreate':
/usr/src/apache-php-mysql/php-4.0.4pl1/ext/gd/gd.c:460: undefined reference
to `gdImageCreate'
modules/php4/libphp4.a(gd.o): In function `_php_image_create_from_string':
/usr/src/apache-php-mysql/php-4.0.4pl1/ext/gd/gd.c:525: undefined reference
to `gdNewDynamicCtx'
modules/php4/libphp4.a(gd.o): In function `php_if_imagecreatefromstring':
/usr/src/apache-php-mysql/php-4.0.4pl1/ext/gd/gd.c:567: undefined reference
to `gdImageCreateFromJpegCtx'
/usr/src/apache-php-mysql/php-4.0.4pl1/ext/gd/gd.c:576: undefined reference
to `gdImageCreateFromPngCtx'
/usr/src/apache-php-mysql/php-4.0.4pl1/ext/gd/gd.c:594: undefined reference
to `gdImageCreateFromWBMPCtx'
modules/php4/libphp4.a(gd.o): In function `_php_image_create_from':
/usr/src/apache-php-mysql/php-4.0.4pl1/ext/gd/gd.c:676: undefined reference
to `gdNewDynamicCtx'

<snip>

modules/php4/libphp4.a(gdttf.o): In function `tweenColorFetch':
/usr/src/apache-php-mysql/php-4.0.4pl1/ext/gd/gdttf.c:628: undefined
reference to `gdImageColorResolve'
modules/php4/libphp4.a(gdttf.o): In function `gdttf':
/usr/src/apache-php-mysql/php-4.0.4pl1/ext/gd/gdttf.c:778: undefined
reference to `TT_Init_FreeType'
collect2: ld returned 1 exit status
make[2]: *** [target_static] Error 1
make[2]: Leaving directory `/usr/src/apache-php-mysql/apache_1.3.14/src'
make[1]: *** [build-std] Error 2
make[1]: Leaving directory `/usr/src/apache-php-mysql/apache_1.3.14'
make: *** [build] Error 2

Can someone give me some insight as to what I need to do? I have tried
compiling gd, libjpeg, etc. from sources and get worse results (PHP doesn't
see the ImageCreateFromJPEG function as well as most of the others that GD
should be including).

Any help would be greatly appreciated.

Greg


-- 
PHP Install Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to