I have been trying for over a week to write to the sendmail aliases db3 file
and have been unable to do so regardless of how I configure the arguments
with the dba_open statement.  It keeps telling me "Invalid argument".  It
works fine within BerkeleyDB.  I can read the file just fine but cannot open
it in write mode.  Also, phpinfo and dba_handlers both show that db3 is
available as would be expected if I can read the file.  When I do a
db3_verify and db3_stat from a shell on the test db they both come back just
fine.

Any help would be great as I don't want to rewrite everything in perl.

-Bob



Here are the warnings I keep getting:

PHP Warning:  dba_open(aliases5.db,w): Driver initialization failed for
handler: db3: Invalid argument in /usr/local/www/data/maillists/test2.php on
line 2





Here is my test code, it always displays "dba_open failed" and if I take out
the check for an open handle it obviously bombs.  I have tried it with "wl"
and many other combos.  No luck:

<?php
$id = dba_open ("aliases5.db", "w", "db3");
//phpinfo();
//print_r(dba_handlers());

if (!$id) {
    echo "dba_open failed\n";
    exit;
}

/*
$key = dba_firstkey ($id);

while ($key != false)
{
    echo "<br>Key: " . $key . "->Value: " . dba_fetch ( $key, $id);
    $key = dba_nextkey ($id);
}
*/
dba_close ($id);
?>

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to