RE: DB_File module on perl-5.8.7

[email protected] ("Paul Marquess")
Newsgroups perl.unicode,perl.mvs,perl.perl5.porters
Message-ID <[email protected]>
DB_File is just an interface to the Berkeley DB C library. On Unix boxes
this library is usually called something like libdb.a or libdb.so. So the
first step is to determine if you have a copy of Berkeley DB on your system.
I don't know offhand whether Berkeley DB works with Z/OS.

Assuming Berkeley DB is available, then copying DB_File.pm by hand is not
enough to get DB_File to work - it needs to built. 

Paul

> -----Original Message-----
> From: mohammad yaseen [mailto:[email protected]]
> Sent: 24 January 2006 07:11
> To: [email protected]; [email protected]; [email protected]
> Subject: DB_File module on perl-5.8.7
> 
> Hi,
> 
>   I''m using perl-5.8.7 on Z/OS.
>   The testcase i'm runing is
> 
> 
> 
>   # Use the DBM module.
>   use DB_File;
> 
>   $database="dbtest.db";
> 
>   if ( ! ( tie %DBFILE, 'DB_File', $database, O_RDWR|O_CREAT, 0600,
> $DB_HASH ) )
>     {
>      print "Could not open (\"tie\") message database file
> \"$database\".\n";
>      exit(1);
>     }
> 
>   $DBFILE{'record1'}="One line of data";
>   untie(%DBFILE);
> 
>   I'm getting this error
> 
>    Can't locate DB_File.pm in @INC (@INC contains: /u/isldev1/GM/perl-
> 5.8.7/lib /u/
>   opensrc/perl/usr/local/lib/5.8.7/os390-thread-multi
> /u/opensrc/perl/usr/local/li
>   b/5.8.7 /u/opensrc/perl/usr/local/lib/site_perl/5.8.7/os390-thread-multi
> /u/open
>   src/perl/usr/local/lib/site_perl/5.8.7
> /u/opensrc/perl/usr/local/lib/site_perl .
>   ) at /u/opensrc/perl/dbtest.pl line 4.
>   BEGIN failed--compilation aborted at /u/opensrc/perl/dbtest.pl line 4.
> 
> 
> 
>   So i searched for DB_File.pm and found it in ext/DB_File/DB_File.pm,
>   i copied this file to lib and ran the the test again
> 
>   Can't locate auto/DB_File/autosplit.ix in @INC (@INC contains:
> /u/isldev1/latest
>   /perl-5.8.7/lib /u/opensrc/perl/usr/local/lib/5.8.7/os390-thread-multi
> /u/opensr
>   c/perl/usr/local/lib/5.8.7
> /u/opensrc/perl/usr/local/lib/site_perl/5.8.7/os390-t
>   hread-multi /u/opensrc/perl/usr/local/lib/site_perl/5.8.7
> /u/opensrc/perl/usr/lo
>   cal/lib/site_perl .) at /u/isldev1/latest/perl-5.8.7/lib/AutoLoader.pm
> line 160.
>    at /u/isldev1/latest/perl-5.8.7/lib/DB_File.pm line 184
>   Can't load module DB_File, dynamic loading not available in this perl.
>     (You may need to build a new perl executable which either supports
>     dynamic loading or has the DB_File module statically linked into it.)
>    at /u/opensrc/perl/dbtest.pl line 4
>   Compilation failed in require at /u/opensrc/perl/dbtest.pl line 4.
>   BEGIN failed--compilation aborted at /u/opensrc/perl/dbtest.pl line 4.
> 
>   The perl has been build statically on my machine.
> 
>   How to resolve this problem?
> 
>   Is there any prerequisites has to be satisfied for building DB_File
> module like any library should be available on the machine.
> 
> 
> 
> 
> 
> ---------------------------------
> Yahoo! Photos
>  Got holiday prints? See all the ways to get quality prints in your hands
> ASAP.


	
	
		
___________________________________________________________ 
Yahoo! Messenger - NEW crystal clear PC to PC calling worldwide with voicemail http://uk.messenger.yahoo.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.