首先你的函数用法没有错误打开模式为n-----不知道你有没有权限,而且你的handler用了cdb也正确,只是我不知道.cdb可不可以,我一般只用过.db文件另:你的报错指什么,是error handler之类还是因为php_db.dll,hp_dba.dll没有配置而发生的错误

解决方案 »

  1.   

    我现在在外面跑,具体情况我也不太记得了,
    我测试是在WIN2000的IIS环境下,可能是我的DLL没有配置好,报错是报HANDLER的错误另外CDB的结构我都不是很清楚,只是突然接到要用PHP操作CDB的任务,现在跟热锅上的蚂蚁差不多啊,今天我已经发了2篇100分的贴了......
      

  2.   

    handler的类型有
    dbm,ndbm,bdbm,db2,db3,cdb
    关于你使用的cdb它是一种快速,可信的handler,具体的见
    http://cr.yp.to/cdb.html
    不过你使用的时候可能没有注意到,php对这个handler只提供reading的操作,而你又用了模式n,所以提示错误建议用db2的handler来处理浅妄薄见,望与斟酌
      

  3.   

    $id = dba_open("test.cdb", "r", "cdb");
    Warning: no such handler: cdb in ......$id = dba_open("test.db2", "c", "db2");
    Warning: no such handler: db2 in ......
    是不是我的DLL没有配置好?我用php-4.2.2-Win32,将其复制并改名到c;\php,再将它里面所有的DLL复制到C:\PHP\DLL(自己新建),IIS里添加相应的php.exe,php4isapi.dllextension_dir = c:\php\dll\extension=php_dba.dll
    有没有哪里有问题?
      

  4.   

    _Shakespeare(网络骑士) 哪去了?