php 4.2.2 problem
| From: | Philipp Steinkr�ger | Date: | Tue, 23 Jul 2002 09:27:08 +0000 |
| Subject: | php 4.2.2 problem | ||
| Groups: | php.install | ||
| Request: | Send a blank email to php-install+get-7873@lists.php.net to get a copy of this message | ||
Hi All,
i am having a problem with the new php 4.2.2 and mysql support.
I sucked mysql-3.23 binary from mysql.com and installed it. its working
fine with my apache 1.3.26 and php 4.2.1. now i tried to install php 4.2.2 with the same ./configure
line i used with php 4.2.1. this is what i used:
./configure --with-apache=../apache_1.3.26 --with-mysql=/usr/local/mysql --with-gd=../gd-1.8.4
--with-msql --with-openssl --with-zlib --with-png --with-png-dir=/usr --with-jpeg-dir=/usr/local
--prefix=/usr/local/php-version --exec-prefix=/usr/local/php-version
this worked with php 4.2.1. /usr/local/mysql is a root of mysql and
includes the dirs "include" "lib", etc. "lib" includes
libmysqlclient.a.
after 4.2.2 configure failed i tried to add /usr/local/mysql/lib to ld.so.conf and ran ldconfig, but
that didnt help.
interesting configure-lines:
checking for MySQL support... yes
checking for mysql_close in -lmysqlclient... no
checking for mysql_error in -lmysqlclient... no
then configure exits with:
configure: error: mysql configure failed. Please check config.log for more information.
Here is the relevant config.log part:
mysql_close()
; return 0; }
configure:40115: checking for mysql_error in -lmysqlclient
configure:40134: gcc -o conftest -g -O2
-L/usr/lib -L/usr/local/mysql/lib
-Wl,-rpath,/usr/local/ssl/lib -L/usr/local/ssl/lib -Wl,-rpath,/usr/src/gd-1.8.4
-L/usr/src/gd-1.8.4 -Wl,-rpath,/usr/local/Hughes/lib -L/usr/local/Hughes/lib -Wl,-rpath,/usr -L/usr
conftest.c -lmysqlclient -lz -lmsql -lgd -lpng -lz
-ljpeg -lz -lcrypt -lssl -lcrypto -lresolv -lm -ldl -lnsl -lresolv -lcrypt 1>&5/usr/bin/ld:
cannot find -lmsql
collect2: ld returned 1 exit status
configure: failed program was:
#line 40123 "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; }
Hope you can help me !
Best Regards,
Philipp