ID: 14588
User updated by: [EMAIL PROTECTED]
Reported By: [EMAIL PROTECTED]
Status: Open
Bug Type: Bzip2 Related
Operating System: linux 2.4.16 - redhat 6.2
PHP Version: 4.1.0
New Comment:


The kicker about this problem is that it only shows up when php is being compiled as a 
CGI. I always compile twice....

Php bzip2 support requires >= 1.0.0

Redhat 6.2 bzip2-0.9.5d-2
Upgradng the stock bzip2 is not an option, there are too many packages that require 
the shared object files from this version.

When I first tried adding bzip2 support to php I had the same errors as you'll see 
below.

So to solve this, I installed bzip2-1.0.1 into /www
and told php where it is with --with-bz2=/www
all earlier releases of php 4.X worked fine with this.
Until 4.1.0, which seemingly is trying to use the headers from /usr which brings us 
back to php-4.1.0 is ignoring =/www for the --with-bz2 compile option.

Redhat 7.0 bzip2-1.0.1-3
This problem doesn't exist.

Redhat 7.1 bzip2-1.0.1-3
This problem doesn't exist.


Ok, here's the error

make[1]: Entering directory `/usr/src/web/build/php-4.1.0'
/bin/sh /usr/src/web/build/php-4.1.0/libtool --silent --mode=link gcc -I. 
-I/usr/src/web/build/php-4.1.
0/ -I/usr/src/web/build/php-4.1.0/main -I/usr/src/web/build/php-4.1.0 
-I/usr/src/web/build/php-4.1.0/Ze
nd -I/www/include -I/www/include/freetype2/freetype -I/usr/include/mysql 
-I/usr/src/web/build/php-4.1.0
/ext/xml/expat  -I/usr/src/web/build/php-4.1.0/TSRM -g -O2   -o php -export-dynamic    
  stub.lo libphp
4.la 
./.libs/libphp4.a(bz2.o): In function `zm_info_bz2':
/usr/src/web/build/php-4.1.0/ext/bz2/bz2.c:97: undefined reference to 
`BZ2_bzlibVersion'
./.libs/libphp4.a(bz2.o): In function `zif_bzopen':
/usr/src/web/build/php-4.1.0/ext/bz2/bz2.c:127: undefined reference to `BZ2_bzopen'
/usr/src/web/build/php-4.1.0/ext/bz2/bz2.c:132: undefined reference to `BZ2_bzdopen'
./.libs/libphp4.a(bz2.o): In function `zif_bzread':
/usr/src/web/build/php-4.1.0/ext/bz2/bz2.c:171: undefined reference to `BZ2_bzread'
./.libs/libphp4.a(bz2.o): In function `zif_bzwrite':
/usr/src/web/build/php-4.1.0/ext/bz2/bz2.c:211: undefined reference to `BZ2_bzwrite'
./.libs/libphp4.a(bz2.o): In function `zif_bzflush':
/usr/src/web/build/php-4.1.0/ext/bz2/bz2.c:230: undefined reference to `BZ2_bzflush'
./.libs/libphp4.a(bz2.o): In function `zif_bzcompress':
/usr/src/web/build/php-4.1.0/ext/bz2/bz2.c:319: undefined reference to 
`BZ2_bzBuffToBuffCompress'
./.libs/libphp4.a(bz2.o): In function `zif_bzdecompress':
/usr/src/web/build/php-4.1.0/ext/bz2/bz2.c:370: undefined reference to 
`BZ2_bzBuffToBuffDecompress'
./.libs/libphp4.a(bz2.o): In function `php_bz2_close':
/usr/src/web/build/php-4.1.0/ext/bz2/bz2.c:391: undefined reference to `BZ2_bzclose'
./.libs/libphp4.a(bz2.o): In function `php_bz2_error':
/usr/src/web/build/php-4.1.0/ext/bz2/bz2.c:411: undefined reference to `BZ2_bzerror'
collect2: ld returned 1 exit status
make[1]: *** [php] Error 1
make[1]: Leaving directory `/usr/src/web/build/php-4.1.0'
make: *** [install-recursive] Error 1


While I have your attention I've got a few unrelated questions.

1) Unix smtp server option was going to be added to 4.0.4, yet has still not been 
added. Any date set for this?

2) Php compiled as a module and as a cgi was supposed to have been changed so only 1 
compile was necessary. Is this still in the plans?

Thanks.

Dan

Previous Comments:
------------------------------------------------------------------------

[2001-12-18 14:03:59] [EMAIL PROTECTED]


ah heck ok I'll recompile, but it's still a waste. I'll go for a coffee. :-)

------------------------------------------------------------------------

[2001-12-18 13:58:03] [EMAIL PROTECTED]


The php developer who added/maintains bzip2 support will know what I am talking about. 
I am not going to compile when I know this! It would be a waste of my time.

------------------------------------------------------------------------

[2001-12-18 13:46:26] [EMAIL PROTECTED]

Please recompile so that you can tell us te exact errors.

Derick

------------------------------------------------------------------------

[2001-12-18 13:39:06] [EMAIL PROTECTED]


I compile bzip2 1.0.1 (the latest) and install it into a directory /www

Then try to compile php as so

./configure \
    --prefix=/www \
    --with-config-file-path=/www/apache/conf \
    --with-apache=../apache_1.3.22 \
    --disable-debug \
    --enable-trans-id \
    --enable-ftp \
    --with-imap=/www \
    --with-mysql=/usr \
    --with-pgsql=/usr \
    --with-sybase=/www \
    --with-mcrypt \
    --with-mhash \
    --with-zlib=/www \
    --with-bz2=/www \
    --with-gd=/www \
    --with-freetype-dir=/www \
    --with-png-dir=/www \
    --with-jpeg-dir=/www \
    --enable-track-vars
    make
    make install

It fails while compiling in Bzip2 support. I don't have the exact errors to post 
because I deleted my compile log, but they are the same errors you get if you don't 
have the bzip2 development libraries installed, which of course I do in /www

Errors along the lines of:

undefined reference to BZ2_open unknown function

therefore this leads me to believe it's ignoring =/www Because the bzip2 packages for 
redhat 6.2 do not have the needed files.

fyi - in case I haven't been clear, if I go back to php-4.0.6 everything is fine.



------------------------------------------------------------------------



Edit this bug report at http://bugs.php.net/?id=14588&edit=1


-- 
PHP Development 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