[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 メーリングリストの案内