mirror of
https://github.com/php/doc-ru.git
synced 2025-08-16 18:22:04 +00:00
246 lines
9.2 KiB
XML
246 lines
9.2 KiB
XML
<?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
|
||
-->
|