[PHP-users 19151]db3を使用したdba_openに失敗する

Shogo shogo @ studiofly.net
2003年 11月 28日 (金) 11:37:13 JST


河瀬と申します。最近すっかりROMってました。

OS : Windows 2000
HTTPD : Apache/1.3.24 (Win32)
PHP : 4.3.4 (Win32 Binary)

の環境で、下記のようなスクリプト

<?php

$handle = dba_open("./test", "c", "db3");
dba_insert("test", "hogehoge", $handle);
dba_close($handle);

?>

を実行したところ、下記のようなエラーで失敗します。

Warning: dba_open(./test.db,c): Driver initialization failed for 
handler: db3: Permission denied in E:\...\test.php on line 3

Warning: dba_insert(): supplied argument is not a valid DBA identifier 
resource in E:\...\test.php on line 4

Warning: dba_close(): supplied argument is not a valid DBA identifier 
resource in E:\...\test.php on line 5

なお、dbaモジュールは有効にしており、有効ハンドラは
Supported handlers => cdb cdb_make db3 flatfile
の様に表示されております。

メッセージの通りパーミッションの問題かとも考えましたが、ディレクトリの書
き込み権限は持っており、さらにハンドラをflatfileにすると問題なく動作しま
した。Win32バイナリ特有の問題でしょうか?それともこちらのミスなのでしょ
うか。

上記の現象はWEB及びCLI双方で発生しております。


//-------------------------------------------------
// 河瀬 翔吾 / SHOGO KAWASE <shogo @ studiofly.net>
// studio fly.net : http://www.studiofly.net/
//-------------------------------------------------


PHP-users メーリングリストの案内