Поддержка bzip2 в php5
Установка bzip2 для Linux CentOS 5.5 (64 bit)
Для установки bzip2 скачаем архив
wget http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz
после чего извлекаем файлы
tar zxfv bzip2-1.0.6.tar.gz
Открываем распакованную директорию
cd bzip2-1.0.6
и запускаем установку
make install
если вы хотите установить путь установки, тогда
make install PREFIX=/xxx/yyy
Теперь можно компилировать php используя префикс ./configure --with-bz2
При компиляции PHP и bzip2 в 64 битной системе, возможно возникнет ошибка:
/usr/bin/ld: /usr/local/lib/libbz2.a(bzlib.o): relocation R_X86_64_32S against `.text' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libbz2.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [libtokyocabinet.so.9.8.0] Error 1
Особо не пугайтесь, идете опять в папку bzip2-1.0.6 и редактируете Makefile добавив -fPIC.
Добавить нужно в строке: CFLAGS=-Wall -Winline -O2 -g $(BIGFILES)
И заново make install