in reply to Database problem
Like the error says you have an invalid argument (either the flags or the mode (args 4 and 5). If you look in the source of dbmmanage.pl (in your apache/bin dir) you will see
my ($mode, $flags) = $command =~ /^(?:view|check)$/ ? (0644, O_RDONLY) : (0644, O_RDWR|O_CREAT); tie(%DB, "AnyDBMFile", $file, $flags, $mode); # so you want something like: use Fcntl; # this is where the O_RDWR O_CREAT O_RDONLY etc flags live tie(%DBAPACHE, "AnyDBM_File", $dbapache, 0644, O_RDWR|O_CREAT);
I appreciate your use of the flags and mode args 1,0 follows the Perl documentation but sometimes it pays to RTFS. If you are from *nix you will recognise 0644 as a standard octal format read/write, read, read permissions statement. You may like to need use 0666 in certain circumstances (like if you get write permission denied). The modes O_R(ea)DONLY, O_R(ea)DWR(ite), O_CREAT(e) are bitmasks so you binary OR them together to get whatever combination you want.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Database problem
by k0rn (Acolyte) on Apr 20, 2008 at 14:30 UTC | |
by alexm (Chaplain) on Apr 20, 2008 at 14:59 UTC | |
by k0rn (Acolyte) on Apr 20, 2008 at 15:15 UTC | |
by tachyon-II (Chaplain) on Apr 21, 2008 at 00:19 UTC | |
by k0rn (Acolyte) on Apr 21, 2008 at 19:30 UTC | |
|