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

Reply via email to