Thanks, actually my problem was I didn't have the mysql-shared rpm installed (I confused the -shared with the -devel). thanks. I'm ccing the list so no one else tries to fix my problem too.

thanks
mike

At 09:33 PM 6/5/2005 -0500, you wrote:
Try using --with-mysql=<dir> (where <dir> is the mysql prefix dir).

Mike wrote:


I'm getting a mysql error when trying to install php 5.0.4 (as module) on my linux machine.

Before I say anything else, I have php 4.3.8 running on the same machine, it installs fine with mysql. I don't even have to do anything special, I just add --with-mysql and it installs it fine. I know it's installed ok because I'm using mysql extensively in my php 4 apps that I develop on this machine. (and it says so in phpinfo())

The version mysql I have installed is:
mysql Ver 12.22 Distrib 4.0.17, for pc-linux (i686)

Here's my configure line:

../configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --prefix=/usr/local/php504 --with-gd --with-zlib-dir=/usr/local --with-png-dir=/usr/lib --with-jpeg-dir=/usr/local --with-config-file-path=/usr/local/apache2/conf/php5

I don't know how much text you want but here's the last few lines before it dies:

checking for specified location of the MySQL UNIX socket... no
checking for MySQL UNIX socket location... /var/lib/mysql/mysql.sock
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.

This is some of the huge log:

configure:56352: checking for MySQL support
configure:56398: checking for specified location of the MySQL UNIX socket
configure:56455: checking for MySQL UNIX socket location
configure:56611: checking for mysql_close in -lmysqlclient
configure:56630: gcc -o conftest -g -O2 -Wl,-rpath,/usr/local/lib -L/usr/local/lib conftest.c -lmysqlclient -lpng -lz -ljpeg -lz -lresolv -lm -ldl -lnsl -lxml2 -lz -lm -lxml2 -lz -lm 1>&5
/usr/bin/ld: cannot find -lmysqlclient
collect2: ld returned 1 exit status
configure: failed program was:
#line 56619 "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();

Again, compiling php 4.3.8 on the same machine (with the same configure line, excep prefix path different), works fine.

Let me know what other info I can give you.


Reply via email to