Bug #15346: mysql mnogosearch - php & static libs
| From: | seba at iq dot pl | Date: | Sun, 03 Feb 2002 05:30:43 +0000 |
| Subject: | Bug #15346: mysql mnogosearch - php & static libs | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-78931@lists.php.net to get a copy of this message | ||
From: seba@iq.pl
Operating system: Linux 2.2
PHP version: 4.1.1
PHP Bug Type: Compile Failure
Bug description: mysql mnogosearch - php & static libs
http://bugs.php.net/bug.php?id=14824
: This could happen for example if you compiled mnogosearcg
: statically with mysql and trying to compile it with php, which
: is also required mysql. So you are linking mysql twice.
:
: To fix this - just compile mnogosearch and php with dynamic
: libs not static.
Lets play:
$ rpm -qa |grep MySQL
MySQL-devel-3.23.47-1
MySQL-shared-3.23.47-1
MySQL-client-3.23.47-1
MySQL-3.23.47-1
No one finds static lib - no one use it:
$ cd /usr/lib/mysql/
$ mv libmysqlclient.a libmysqlclient.a_
Mnogosearch...
; no old stuff left here
$ rm -rf mnogosearch-3.1.19/ /usr/local/mnogosearch-3.1.19/
$ tar zxfv mnogosearch-3.1.19.tar.gz
$ cd mnogosearch-3.1.19/
; dynamic, be dynamic...
$ ./configure --with-mysql --prefix=/usr/local/mnogosearch-3.1.19
--enable-shared --disable-static
$ make && make install
; compilation successfull
$ ldd /usr/local/mnogosearch-3.1.19/lib/libudmsearch-3.1.so
libmysqlclient.so.10 => /usr/lib/libmysqlclient.so.10
(0x0014b000)
[...]
; did we win?
Php...
; no old stuff left here
$ rm -rf php4-200201261200/
$ tar zxfv php4-200201261200.tar.gz
$ cd php4-200201261200/
; minimum config for compile test
$ ./configure --with-mysql=shared,/usr --with-zlib
--with-mnogosearch=/usr/local/mnogosearch-3.1.19
$ make
; ... ...
/bin/sh /root/php4-200201261200/libtool --silent --mode=link gcc
-I. -I/root/php4-200201261200/sapi/cli
-I/root/php4-200201261200/main -I/root/php4-200201261200
-I/root/php4-200201261200/Zend
-I/usr/local/mnogosearch-3.1.19/include -I/usr/include/mysql
-I/root/php4-200201261200/ext/xml/expat
-I/root/php4-200201261200/TSRM -g -O2 -o php -export-dynamic
libphp4cli.la
gcc: /usr/lib/mysql/libmysqlclient.a: No such file or directory
make[2]: *** [php] Error 1
make[2]: Leaving directory `/root/php4-200201261200/sapi/cli'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/php4-200201261200/sapi/cli'
make: *** [all-recursive] Error 1
> gcc: /usr/lib/mysql/libmysqlclient.a: No such file or directory
Where php found this static lib and decide to use it?
--
Edit bug report at: http://bugs.php.net/?id=15346&edit=1
Fixed in CVS: http://bugs.php.net/fix.php?id=15346&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=15346&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=15346&r=needtrace
Try newer version: http://bugs.php.net/fix.php?id=15346&r=oldversion
Not for support: http://bugs.php.net/fix.php?id=15346&r=support
Not wrong behavior: http://bugs.php.net/fix.php?id=15346&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=15346&r=notenoughinfo