Проблема

checking for U8T_DECOMPOSE...
configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing.
 This should not happen. Check config.log for additional information.
make: *** No targets specified and no makefile found.  Stop.

Решение

Установить libc-client-devel. Стоит обратить внимание, что на диске CentOS 6 выкачанном с официального сайта, ниже приведенных пакетов нет. Скачать можно с любого из зеркал по пути /mirror/centos/6.0/os/x86_64/Packages

rpm -Uhv libc-client-2007e-11.el6.x86_64.rpm
rpm -Uhv libc-client-devel-2007e-11.el6.x86_64.rpm

Проблема

configure: error: Kerberos libraries not found.

Решение

ln -s /usr/lib64 /usr/kerberos/lib

Проблема

configure: error: Cannot find ldap libraries in /usr/lib.

Решение

Создать символические ссылки на искомые библиотеки

ln -s /usr/lib64/liblber.so /usr/lib/liblber.so
ln -s /usr/lib64/libldap.so /usr/lib/libldap.so
ln -s /usr/lib64/libldap_r.so /usr/lib/libldap_r.so

Проблема

configure: error: Cannot find libmysqlclient under /usr

Решение

Опция —with-libdir=lib64 решает проблему, естесственно при установленном mysql-devel. Не путать с опцией —libdir.

Проблема

При компиляции PHP и bzip2 в 64 битной системе, возникает ошибка:

/usr/bin/ld: /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../libbz2.a(bzlib.o):
  relocation R_X86_64_32S against `.text' can not be used when making a shared object;
  recompile with -fPIC
/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../libbz2.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [libphp5.la] Error 1

Решение

В папке, из которой был установлен bzip2 правим Makefile добавив -fPIC строке CFLAGS

CFLAGS=-Wall -Winline -O2 -g $(BIGFILES) -fPIC

Пересобираем и устанавливаем bzip2, следующими командами. (PREFIX опционально)

make clean
make install PREFIX=/usr

После чего можем собирать php