Files
php-doc-ru/reference/dba/setup.xml
2024-10-25 09:41:08 +03:00

246 lines
9.2 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 8b2eba9e48eb1037f11aef36820db6b5b07fa08c Maintainer: rjhdby Status: ready -->
<!-- Reviewed: no -->
<chapter xml:id="dba.setup" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
&reftitle.setup;
<!-- {{{ Requirements -->
<section xml:id="dba.requirements">
&reftitle.required;
<para>
Поведение в различных аспектах может отличаться в зависимости от
реализации базы данных. такие функции как <function>dba_optimize</function>
и <function>dba_sync</function> могут работать как обещано для одних баз данных
и не работать вообще для других. Вам необходимо скачать и установить
поддерживаемые обработчики dba.
<table>
<title>Список обработчиков DBA</title>
<tgroup cols="2">
<thead>
<row>
<entry>Обработчик</entry>
<entry>Замечания</entry>
</row>
</thead>
<tbody>
<row>
<entry><literal>dbm</literal></entry>
<entry>
Dbm - это старейший (оригинальный) тип баз данных Berkeley DB.
Лучше, по возможности, избегать его использования. Мы не поддерживаем
совместимость функций встроенных в DB2 и gdbm, потому что они совместимы
только на уровне исходного кода, но не могут обрабатывать оригинальный
формат dbm.
</entry>
</row>
<row>
<entry><literal>ndbm</literal></entry>
<entry>
Ndbm - это новейший, гораздо более гибкий чем dbm, тип базы.
Он также имеет большинство ограничений dbm (следовательно является устаревшим).
</entry>
</row>
<row>
<entry><literal>gdbm</literal></entry>
<entry>
Gdbm - это <link xlink:href="&url.gdbm;">менеджер баз данных GNU</link>.
</entry>
</row>
<row>
<entry><literal>db2</literal></entry>
<entry>
DB2 - используется для <link xlink:href="&url.sleepycat;">Oracle Berkeley DB 2</link>.
Он описывается как "программный инструментарий, предоставляющий
поддержку высокопроизводительной встроенной базы данных для
отдельностоящих и клиент-серверных приложений".
</entry>
</row>
<row>
<entry><literal>db3</literal></entry>
<entry>
DB3 - используется для <link xlink:href="&url.sleepycat;">Oracle Berkeley DB
3</link>.
</entry>
</row>
<row>
<entry><literal>db4</literal></entry>
<entry>
DB4 - используется для <link xlink:href="&url.sleepycat;">Oracle Berkeley DB
4 или 5</link>. Может быть использована
с BDB 5, начиная с PHP 5.3.3.
</entry>
</row>
<row>
<entry><literal>cdb</literal></entry>
<entry>
Cdb - это "быстрый, надёжный, лёгкий пакет для создания и чтения постоянных баз
данных." от автора qmail. Может быть найден по ссылке
<link xlink:href="&url.cdb;">&url.cdb;</link>. Так как база неизменяема, мы
поддерживаем только операции чтения. С PHP 4.3.0 также поддерживается запись
(не UPDATE!) через внутреннюю библиотеку cdb.
</entry>
</row>
<row>
<entry><literal>cdb_make</literal></entry>
<entry>
С PHP 4.3.0 мы поддерживаем создание (не изменение) файлов cdb при
использовании встроенной библиотеки cdb.
</entry>
</row>
<row>
<entry><literal>flatfile</literal></entry>
<entry>
Доступно с PHP 4.3.0 только для поддержки совместимости с устаревшим модулем
<literal>dbm</literal>. Использовать не рекомендуется. Тем не менее вы можете
использовать этот обработчик для файлов, которые ранее были созданы в таком формате.
</entry>
</row>
<row>
<entry><literal>inifile</literal></entry>
<entry>
Доступно с PHP 4.3.3 для реализации возможности изменения файлов php.ini из
скриптов PHP. При работе с ini-файлами вы должны передавать массивы
формата array(0=>group,1=>value_name) или строки формата
"[group]value_name", где group - опционально. Так как функции
<function>dba_firstkey</function> и <function>dba_nextkey</function>
возвращают строковое представление ключей, в PHP 5 была введена новая
функция <function>dba_key_split</function>, позволяющая конвертировать
строковые ключи в ключи массива без потери &false;.
</entry>
</row>
<row>
<entry><literal>qdbm</literal></entry>
<entry>
Библиотека qdbm доступна по ссылке
<link xlink:href="&url.qdbm;"/>.
</entry>
</row>
<row>
<entry><literal>tcadb</literal></entry>
<entry>
Библиотека Tokyo Cabinet доступна по ссылке
<link xlink:href="&url.tcadb;"/>.
</entry>
</row>
<row>
<entry><literal>lmdb</literal></entry>
<entry>
Доступно с PHP 7.2.0. Библиотеку Lightning Memory-Mapped Database
можно загрузить с сайта <link xlink:href="&url.lmdb;"/>.
</entry>
</row>
</tbody>
</tgroup>
</table>
</para>
<para>
При вызове функций <function>dba_open</function> или
<function>dba_popen</function>, в качестве одно из аргументов необходимо
передать имя обработчика. Актуальный список доступных обработчиков можно
посмотреть с помощью функций
<function>phpinfo</function> или <function>dba_handlers</function>.
</para>
</section>
<!-- }}} -->
<!-- {{{ Installation -->
&reference.dba.configure;
<!-- }}} -->
<!-- {{{ Configuration -->
<section xml:id="dba.configuration">
&reftitle.runtime;
&extension.runtime;
<para>
<table>
<title>&ConfigureOptions; DBA</title>
<tgroup cols="4">
<thead>
<row>
<entry>&Name;</entry>
<entry>&Default;</entry>
<entry>&Changeable;</entry>
<entry>&Changelog;</entry>
</row>
</thead>
<tbody xml:id="dba.configuration.list">
<row>
<entry>
<link linkend="ini.dba.default_handler">dba.default_handler</link>
</entry>
<entry>DBA_DEFAULT</entry>
<entry><constant>INI_ALL</constant></entry>
<entry><!-- leave empty, this will be filled by an automatic script --></entry>
</row>
</tbody>
</tgroup>
</table>
</para>
&ini.descriptions.title;
<para>
<variablelist>
<varlistentry xml:id="ini.dba.default_handler">
<term>
<parameter>dba.default_handler</parameter>
<type>string</type>
</term>
<listitem>
<para>
Имя обработчика по умолчанию
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</section>
<!-- }}} -->
<!-- {{{ Resources -->
<section xml:id="dba.resources">
&reftitle.resources;
<para>
До PHP 8.4.0, большинство функций DBA работало с возвращаемыми ресурсами (например,
<function>dba_open</function> возвращает положительный идентификатор ссылки DBA,
требуемый большинством функций DBA).
</para>
</section>
<!-- }}} -->
</chapter>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->