За последние 24 часа нас посетили 16649 программистов и 1650 роботов. Сейчас ищут 2054 программиста ...

Функции абстрактного слоя баз данных (в dbm-стиле)

Тема в разделе "PHP и базы данных", создана пользователем Ігор, 4 сен 2008.

  1. Ігор

    Ігор Активный пользователь

    С нами с:
    7 апр 2008
    Сообщения:
    195
    Симпатии:
    0
    Как заставить работать эту базу данных на Денвере.
    Расширения все подключены и установленны.
    PHP:
    1. <?php
    2.  $id=dba_open ("new.db", "n", "сdb");
    3.  dba_close ($id);
    4. ?>
    Работает, но никакой другой обработчик работать не хочет (db2 db3 dbm)

    Warning: dba_open(new.db,n) [function.dba-open]: No such handler: dba in V:\home\xxxxx.org\www\index.php on line 2

    В http://www.bcs.zp.ua/manuals/php42_manual/f/ref.dba.html сказано, что нужно подключить этот обработчик, но мне не совсем ясно где именно в php.ini это нужно писать?
     
  2. Ігор

    Ігор Активный пользователь

    С нами с:
    7 апр 2008
    Сообщения:
    195
    Симпатии:
    0
    Только что узнал о таких обработчиках как flatfile и inifile.
    Они у меня тоже работают.

    С помощью кода
    PHP:
    1. <?php
    2.  
    3. echo "Available DBA handlers:\n";
    4. foreach (dba_handlers(true) as $handler_name => $handler_version) {
    5.   // clean the versions
    6.   $handler_version = str_replace('$', '', $handler_version);
    7.   echo " - $handler_name: $handler_version\n";
    8. }
    9.  
    10. ?>
    Узнал список всех обработчиков
    Код (Text):
    1. Available DBA handlers: - cdb: 0.75, Revision: 1.10.2.1.2.3
    2. - cdb_make: 0.75, Revision: 1.9.2.1.2.1
    3. - db3: Sleepycat Software: Berkeley DB 3.3.11: (July 12, 2001)
    4. - inifile: 1.0, Revision: 1.14.2.1.2.3
    5. - flatfile: 1.0, Revision: 1.14.2.1.2.1
    Ведь db3 у меня оказывается есть.