Posted by Jerry Stuckle on 03/28/07 21:01
Jagadish Kumar, Maripi wrote:
> 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
> onftest -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
> onftest -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
system? It looks like it may be picking up headers from one version but
the lib from another one.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================
[Back to original message]
|