Quote:
>Hi,
>I got the following error while trying to compile php with mysql. I would
>be glad if anyone can help me on this. Here is the error that i've got in
>config.log
>>
>The command i used is:
>./configure --prefix=/opt1/php.5.2.1 --with-oci8=instantclient,/opt1/oracle_instantclient_10_2
>\
>>
> --with-apxs2=/spare/WWW2/bin/apxs --enable-sigchild --with-libxml-dir=/opt1/xml2
>\
>>
> --with-config-file-path=/spare/WWW2/conf --with-mysql=/spare/mysql
>\
>>
> --with-zlib-dir=/opt1/zlib
>>
>>
>>
>configure:57708: checking for MySQL support
>configure:57754: checking for specified location of the MySQL UNIX socket
>configure:57811: checking for MySQL UNIX socket location
>configure:58001: checking for mysql_close in -lmysqlclient
>configure:58020: gcc -o
>nftest -I/usr/include -g -O2 -D_POSIX_PTHREAD_SEMANTICS -R/spare/mysql/lib
> -L/spare/mysql/lib -L/usr/lib -R/usr/ucblib -L/usr/ucblib -R/opt/jmaripi/gcc/lib/gcc/sparc-sun-solaris2.9/4.0.4
> -L/opt/jmaripi/gcc/lib/gcc/sparc-sun-solaris2.9/4.0.4 -R/opt1/libxml2.2.6.27/lib
> -L/opt1/libxml2.2.6.27/lib -R/opt1/zlib/lib -L/opt1/zlib/lib
>conftest.c -lmysqlclient -lz -lresolv -lm -ldl -lnsl -lsocket -lgcc -lxml2
> -lz -lm -lsocket -lnsl -lxml2 -lz -lm -lsocket -lnsl 1>&5
>ld: warning: file /spare/mysql/lib/libmysqlclient.a(libmysql.o): wrong
>ELF class: ELFCLASS64
>Undefined first referenced
> symbol in file
>mysql_close /var/tmp//ccdtPtSd.o
>ld: fatal: Symbol referencing errors. No output written to conftest
>collect2: ld returned 1 exit status
>configure: failed program was:
>#line 58009 "configure"
>#include "confdefs.h"
>/* Override any gcc2 internal prototype to avoid an error. */
>/* We use char because int might match the return type of a gcc2
> builtin and then its argument prototype would still apply. */
>char mysql_close();
>>
>int main() {
>mysql_close()
>; return 0; }
>configure:58241: checking for mysql_error in -lmysqlclient
>configure:58260: gcc -o
>nftest -I/usr/include -g -O2 -D_POSIX_PTHREAD_SEMANTICS -R/spare/mysql/lib
> -L/spare/mysql/lib -R/opt1/zlib/lib -L/opt1/zlib/lib -L/usr/lib -R/usr/ucblib
> -L/usr/ucblib -R/opt/jmaripi/gcc/lib/gcc/sparc-sun-solaris2.9/4.0.4 -L/opt/jmaripi/gcc/lib/gcc/sparc-sun-solaris2.9/4.0.4
> -R/opt1/libxml2.2.6.27/lib -L/opt1/libxml2.2.6.27/lib -R/opt1/zlib/lib -L/opt1/zlib/lib
> -R/opt1/zlib -L/opt1/zlib
>conftest.c -lmysqlclient -lz -lz -lresolv -lm -ldl -lnsl -lsocket -lgcc
> -lxml2 -lz -lm -lsocket -lnsl -lxml2 -lz -lm -lsocket -lnsl 1>&5
>ld: warning: file /spare/mysql/lib/libmysqlclient.a(libmysql.o): wrong
>ELF class: ELFCLASS64
>Undefined first referenced
> symbol in file
>mysql_error /var/tmp//ccwk7Kaa.o
>ld: fatal: Symbol referencing errors. No output written to conftest
>collect2: ld returned 1 exit status
>configure: failed program was:
>#line 58249 "configure"
>#include "confdefs.h"
>/* Override any gcc2 internal prototype to avoid an error. */
>/* We use char because int might match the return type of a gcc2
> builtin and then its argument prototype would still apply. */
>char mysql_error();
>>
>int main() {
>mysql_error()
>; return 0; }
>>
>>
>Thank you,
>Jagadish
Just a wild guess. Do you have more than one version of MySQL on your
the lib from another one.
JDS Computer Training Corp.