You are here: Text relocation remains - Error building PHP 5.1.2 « PHP Programming Language « IT news, forums, messages
Text relocation remains - Error building PHP 5.1.2

Posted by e r m on 03/09/06 18:30

I'm having the exact same problem as reported in Bug ID #'s 33476,
36305, 36020, and 34516. PHP 5.1.1 and 5.1.2 won't link against
libmysqlclient.a.

Environment details:
Sun V440 Solaris 9
GCC 3.4.2
libtool 1.5.22
ld 2.14
Apache 2.2.0
MySQL 5.0.18

The error shown is:
Text relocation remains referenced
against symbol offset in file
<unknown> 0x598
/mydir/usr/local/mysql-5.0.18/lib/mysql/libmysqlclient.a(libmysql.o)
<unknown> 0x59c
/mydir/usr/local/mysql-5.0.18/lib/mysql/libmysqlclient.a(libmysql.o)
<unknown> 0x5a0
/mydir/usr/local/mysql-5.0.18/lib/mysql/libmysqlclient.a(libmysql.o)
....

MySQL is 5.0.18 and built on same host. Configure parameters for
building MySQL are:
CC=gcc CFLAGS="-O3 -fno-omit-frame-pointer -fPIC" CXX=gcc CXXFLAGS="-O3
\
-fno-omit-frame-pointer -felide-constructors -fno-exceptions
-fno-rtti -fPIC" \
../configure --prefix=/mydir/usr/local/mysql-5.0.18 \
--with-extra-charsets=complex \
--enable-thread-safe-client \
--enable-local-infile \
--enable-assembler \
--with-named-curses-libs=-lcurses \
--enable-assembler \
--with-gnu-ld \
--with-openssl=/mydir/usr/local/openssl-0.9.8a \
--disable-shared

MySQL has been installed, and is working properly. PHP 5.0.3 has been
built and installed successfully using the mysql libs. The problem is
in trying to build PHP 5.1.1 or 5.1.12. Both give the text relocation
error. The configure parameters for PHP are:
CC=gcc CFLAGS="-O3 -fno-omit-frame-pointer -fPIC" CXX=gcc CXXFLAGS="-O3
\
-fno-omit-frame-pointer -felide-constructors -fno-exceptions
-fno-rtti -fPIC" \
../configure --prefix=/mydir/usr/local/php-5.1.2 \
--enable-libgcc \
--enable-soap \
--with-pear \
--with-zlib \
--with-zlib-dir=/mydir/usr/local/zlib-1.2.3 \
--with-bz2 \
--with-libxml-dir=/mydir/usr/local \
--with-apxs2=/mydir/usr/local/apache-2.2.0/bin/apxs \
--with-openssl=/mydir/usr/local/openssl-0.9.8a \
--with-openssl-dir=/mydir/usr/local/openssl-0.9.8a \
--with-pic \
--with-mysqli=/mydir/usr/local/bin/mysql_config \
--with-mysql=/mydir/usr/local \
--with-mysql-sock=/tmp/mysql.sock \
--with-gnu-ld \
--disable-shared

I've played with the pic, gnu-ld, and shared configure parameters but
they still give the same error. The only way I've successfully built
PHP 5.1.12 is by removing the MySQL entries.

Can anyone tell me what I need to do to build PHP 5.1.12 with MySQL? I
don't know why the reported bugs were all marked as bogus. Seems to me
that it's a common issue, and I don't believe it's a MySQL bug, since
PHP 5.0.3 builds fine with the very same MySQL libs.

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация