I have installed mysql and perl from webstack 1.3.1
mysqlhotcopy initially failed with following error:
install_driver(mysql) failed: Can't load
'/opt/coolstack/lib/perl5/site_perl/5.8.8/i86pc-solaris-thread-multi/auto/DBD/mysql/mysql.so'
for module DBD::mysql: ld.so.1: perl: fatal: libmysqlclient.so.16: open
failed: No such file or directory at
/opt/coolstack/lib/perl5/5.8.8/i86pc-solaris-thread-multi/DynaLoader.pm line
230.
at (eval 7) line 3
Compilation failed in require at (eval 7) line 3.
Perhaps a required shared library or dll isn't installed where expected
at /opt/coolstack/mysql/bin/mysqlhotcopy line 177
I updated LD_LIBRARY_PATH and ran it again
$ export LD_LIBRARY_PATH=/opt/coolstack/mysql/lib/mysql
mysqlhotcopy failed with message
install_driver(mysql) failed: Can't load
'/opt/coolstack/lib/perl5/site_perl/5.8.8/i86pc-solaris-thread-multi/auto/DBD/mysql/mysql.so'
for module DBD::mysql: ld.so.1: perl: fatal:
/opt/coolstack/mysql/lib/mysql/libmysqlclient.so.16: wrong ELF class:
ELFCLASS64 at
/opt/coolstack/lib/perl5/5.8.8/i86pc-solaris-thread-multi/DynaLoader.pm line
230.
at (eval 7) line 3
Compilation failed in require at (eval 7) line 3.
Perhaps a required shared library or dll isn't installed where expected
at /opt/coolstack/mysql/bin/mysqlhotcopy line 177
The problem is libmysqlclient.so is 64bit but perl MySQL DBD is 32bit
$ file
/opt/coolstack/lib/perl5/site_perl/5.8.8/i86pc-solaris-thread-multi/auto/DBD/mysql/mysql.so
/opt/coolstack/lib/perl5/site_perl/5.8.8/i86pc-solaris-thread-multi/auto/DBD/mysql/mysql.so:
ELF 32-bit LSB dynamic lib 80386 Version 1 [FPU], dynamically linked, not
stripped
$ file /opt/coolstack/mysql/lib/mysql/libmysqlclient.so.16
/opt/coolstack/mysql/lib/mysql/libmysqlclient.so.16: ELF 64-bit LSB dynamic
lib AMD64 Version 1, dynamically linked, not stripped, no debugging information
available
Is 64bit perl available?
Paddy
--
This message posted from opensolaris.org