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: perl5-porters@perl.org; perl-unicode@perl.org; perl-mvs@perl.org
> 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

Reply via email to