From: [EMAIL PROTECTED] 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 -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, visit: http://www.php.net/unsub.php