Seems like there's a deeper problem. [EMAIL PROTECTED] is the place to discuss it (or there's mysql specific mailing list, see the docs).
Tim. On Fri, Jun 25, 2004 at 12:25:38AM +0800, calvin huang [SAO] wrote: > Sad, I got the following error when I used the DBD::mysql. > > ld.so.1: /usr/bin/perl: fatal: relocation error: file > /a04_01/intranet/dept/saoit/perl_module/lib/perl5/site_perl/5.8.0/sun4-solaris/auto/DBD/mysql/mysql.so: > symbol mysql_init: referenced symbol not found > Killed > > > >>> calvin huang [SAO]<[EMAIL PROTECTED]> 06/24/04 11:55pm >>> > > Thanks Tim, > > It seems working now though the make test still fails and have fatal error! > Wonder if it will work or not. Going to test soon! Thx anyhow > > Calvin > ------ --------------- > $ perl -MDBI -e 'DBI->installed_versions' > Perl : 5.008 (sun4-solaris) > OS : solaris (2.8) > DBI : 1.42 > DBD::mysql : 2.9003 > DBD::Sponge : 11.10 > DBD::SQLite : 0.31 > DBD::Proxy : install_driver(Proxy) failed: Can't locate RPC/PlClient..pm in > @INC > DBD::File : 0.30 > DBD::ExampleP : 11.12 > DBD::DBM : 0.01 > > ---Fatal error------ > t/insertid.........install_driver(mysql) failed: Can't load > '/a04_01/intranet/dept/saoit/.cpan/build/DBD-mysql-2.9003/blib/arch/auto/DBD/mysql/mysql.so' > for module DBD::mysql: ld.so.1: /usr/bin/perl: fatal: relocation error: file > /a04_01/intranet/dept/saoit/.cpan/build/DBD-mysql-2.9003/blib/arch/auto/DBD/mysql/mysql.so: > symbol mysql_real_escape_string: referenced symbol not found at > /usr/local/lib/perl5/5.8.0/sun4-solaris/DynaLoader.pm line 229. > at (eval 1) line 3 > Compilation failed in require at (eval 1) line 3. > Perhaps a required shared library or dll isn't installed where expected > at t/insertid.t line 13 > t/insertid.........dubious > Test returned status 255 (wstat 65280, 0xff00) > DIED. FAILED tests 1-12 > Failed 12/12 tests, 0.00% okay > t/mysql............Can't load > '/a04_01/intranet/dept/saoit/.cpan/build/DBD-mysql-2.9003/blib/arch/auto/DBD/mysql/mysql.so' > for module DBD::mysql: ld.so.1: /usr/bin/perl: fatal: relocation error: file > /a04_01/intranet/dept/saoit/.cpan/build/DBD-mysql-2.9003/blib/arch/auto/DBD/mysql/mysql.so: > symbol mysql_real_escape_string: referenced symbol not found at > /usr/local/lib/perl5/5.8.0/sun4-solaris/DynaLoader.pm line 229. > at /a04_01/intranet/dept/saoit/.cpan/build/DBD-mysql-2.9003/blib/lib/Mysql..pm line > 13 > Compilation failed in require at > /a04_01/intranet/dept/saoit/.cpan/build/DBD-mysql-2.9003/blib/lib/Mysql.pm line 13. > Compilation failed in require at t/mysql.t line 34. > BEGIN failed--compilation aborted at t/mysql.t line 34. > t/mysql............dubious > Test returned status 255 (wstat 65280, 0xff00) > DIED. FAILED tests 1-68 > Failed 68/68 tests, 0.00% okay > t/mysql2...........Had to create DBD::mysql::dr::imp_data_size unexpectedly at > /a04_01/intranet/dept/saoit/perl_module/lib/perl5/site_perl/5.8.0/sun4-solaris/DBI.pm > line 1061. > Use of uninitialized value in subroutine entry at > /a04_01/intranet/dept/saoit/perl_module/lib/perl5/site_perl/5.8.0/sun4-solaris/DBI.pm > line 1061. > Can't locate object method "connect" via package "Mysql" at > /a04_01/intranet/dept/saoit/.cpan/build/DBD-mysql-2.9003/blib/lib/Mysql.pm line 71. > t/mysql2...........dubious > Test returned status 255 (wstat 65280, 0xff00) > Failed Test Stat Wstat Total Fail Failed List of Failed > ------------------------------------------------------------------------------- > t/00base.t 255 65280 5 2 40.00% 4-5 > t/10dsnlist.t 255 65280 3 3 100.00% 1-3 > t/20createdrop.t 255 65280 5 5 100.00% 1-5 > t/30insertfetch.t 255 65280 11 11 100.00% 1-11 > t/40bindparam.t 255 65280 28 28 100.00% 1-28 > t/40blobs.t 255 65280 11 11 100.00% 1-11 > t/40listfields.t 255 65280 18 18 100.00% 1-18 > t/40nulls.t 255 65280 11 11 100.00% 1-11 > t/40numrows.t 255 65280 25 25 100.00% 1-25 > t/50chopblanks.t 255 65280 35 35 100.00% 1-35 > t/50commit.t 255 65280 30 30 100.00% 1-30 > t/ak-dbd.t 255 65280 90 90 100.00% 1-90 > t/akmisc.t 255 65280 351 351 100.00% 1-351 > t/dbdadmin.t 255 65280 21 21 100.00% 1-21 > t/insertid.t 255 65280 12 12 100.00% 1-12 > t/mysql.t 255 65280 68 68 100.00% 1-68 > t/mysql2.t 255 65280 ?? ?? % ?? > 1 test skipped. > Failed 17/18 test scripts, 5.56% okay. 721/724 subtests failed, 0.41% okay. > *** Error code 2 > make: Fatal error: Command failed for target `test_dynamic' > > > >>> Tim Bunce<[EMAIL PROTECTED]> 06/24/04 10:44pm >>> > Neither do I. Just do what I'd do... search the fields for references > to net_buffer_length and edit them to remove the reference... > > $ grep -r net_buffer_length . > ../mysql.xs: retsv = newSViv(net_buffer_length); > > Just changing net_buffer_length to 0 should be enough. > > Tim. > > On Thu, Jun 24, 2004 at 09:44:14PM +0800, calvin huang [SAO] wrote: > > Tim, > > > > Thanks so much for your prompt reply! but I dont know what is the relevant code to > > delete and which file need to be modified. Can you be more specific. Thanks so much > > > > Calvin > > > > >>> Tim Bunce<[EMAIL PROTECTED]> 06/24/04 06:34PM >>> > > I think there's a bug in the latest mysql client libs that made > > net_buffer_length disappear. Quickest fix would be to delete the > > relevant code from DBD::mysql (unless you really need it). > > > > Tim. > > > > On Thu, Jun 24, 2004 at 06:28:58AM -0000, PerlDiscuss - Perl Newsgroups and > > mailing lists wrote: > > > I have the same problem too. > > > > > > I use the binary tar file downloaded from mysql.com and place it in my > > > home direcotry of my account in Solaris 2.8.2 machince. > > > > > > mysql client is working and I try to compile DBD::mysql just like you. > > > make test return error message as yours. > > > > > > when I check the installed driver , it shows the following things! Hope > > > someone with experience can help: > > > > > > $ perl -MDBI -e 'DBI->installed_versions'; > > > Perl : 5.008 (sun4-solaris) > > > OS : solaris (2.8) > > > DBI : 1.42 > > > DBD::mysql : install_driver(mysql) failed: Can't load > > > '/a04_01/intranet/dept/saoit/perl_m > > > odule/lib/perl5/site_perl/5.8.0/sun4-solaris/auto/DBD/mysql/mysql.so' for > > > module DBD::mysql: ld. > > > so.1: perl: fatal: relocation error: file > > > /a04_01/intranet/dept/saoit/perl_module/lib/perl5/site > > > _perl/5.8.0/sun4-solaris/auto/DBD/mysql/mysql.so: symbol > > > net_buffer_length: referenced symbol no > > > t found at /usr/local/lib/perl5/5.8.0/sun4-solaris/DynaLoader.pm line 229. > > > at (eval 12) line 3 > > > Compilation failed in require at (eval 12) line 3. > > > Perhaps a required shared library or dll isn't installed where expected > > > at -e line 1 > > > > > > DBD::Sponge : 11.10 > > > DBD::SQLite : 0.31 > > > DBD::Proxy : install_driver(Proxy) failed: Can't locate > > > RPC/PlClient.pm in @INC > > > DBD::File : 0.30 > > > DBD::ExampleP : 11.12 > > > DBD::DBM : 0.01 > > > > > > > > > > > > > >
