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. |