I'm trying to compile php 5.1.2 against MySQL 5.0.18 
official RPM's.

I have installed the development RPM for MySQL as well.

This is my configure comand:

./configure --with-apxs2=/usr/local/apache-2.0.55/bin/apxs 
--prefix=/usr/local/php-5.1.2 
--with-mysql=shared,/usr/lib/mysql 

I keep getting the following eror:

checking for mysql_close in -lmysqlclient... no
checking for mysql_error in -lmysqlclient... no

configure: error: mysql configure failed. Please check 
config.log for more information.

Here is what seems to be the relevant part of config.log

configure:58893: checking for MySQL support
configure:58939: checking for specified location of the MySQL UNIX socket
configure:58996: checking for MySQL UNIX socket location

configure:59182: checking for mysql_close in -lmysqlclient

configure:59201: gcc -o conftest -I/usr/include -g -O2 
-L/usr/lib conftest.c -lmysqlclient -lz -lresolv -lm -ldl 
-lnsl -lxml2 -lz -lm -lxml2 -lz -lm 1>&5 
/usr/lib/gcc-lib/i586-suse-linux/3.3.4/../../../../i586-suse-linux/bin/ld: 
cannot find -lmysqlclient

collect2: ld returned 1 exit status
configure: failed program was:
#line 59190 "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:59422: checking for mysql_error in -lmysqlclient

configure:59441: gcc -o conftest -I/usr/include -g -O2 
-L/usr/lib conftest.c -lmysqlclient -lz -lresolv -lm -ldl 
-lnsl -lxml2 -lz -lm -lxml2 -lz -lm 1>&5 
/usr/lib/gcc-lib/i586-suse-linux/3.3.4/../../../../i586-suse-linux/bin/ld: 
cannot find -lmysqlclient collect2: ld returned 1 exit 
status

configure: failed program was:
#line 59430 "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; }

I have checked the directory /usr/lib/mysql, and that seems 
to have the correct files there.

Am I missing somehing here?

Also, would it be safe to use the same .tar.gz version of 
mysql to compile php5 against, then use the compiled version 
of php with the RPM mysql version?

Keith

In theory, theory and practice are the same;
In practice they are not. 

Reply via email to