1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-25 08:12:14 +01:00
Files
archived-doc-ru/reference/dba/setup.xml
Gina Peter Banyard a19b1f8a7f Apply revchecked skipped commit c60943fefc4ff8950460e76d714a463437cf0eb2
Replace PHP_INI_* with INI_* constants
2024-01-26 13:58:08 +00:00

247 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: a0ae28d3bc85f927c22649ebd9a590b921534b7d 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>
Функции <function>dba_open</function> и
<function>dba_popen</function> возвращают обработчик для доступа к
указанному файлу базы данных, который используется всеми остальными функциями
модуля.
</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
-->