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

323 lines
12 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: ada1d79de35239334b68d0120b011530e31244ff Maintainer: tmn Status: ready -->
<!-- Reviewed: no -->
<section xml:id="info.configuration" xmlns="http://docbook.org/ns/docbook">
&reftitle.runtime;
&extension.runtime;
<para>
<table>
<title>Настройки PHP/Параметры конфигурации информации</title>
<tgroup cols="4">
<thead>
<row>
<entry>&Name;</entry>
<entry>&Default;</entry>
<entry>&Changeable;</entry>
<entry>&Changelog;</entry>
</row>
</thead>
<tbody>
<row>
<entry><link linkend="ini.assert.active">assert.active</link></entry>
<entry>"1"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry>Устарело с PHP 8.3.0</entry>
</row>
<row>
<entry><link linkend="ini.assert.bail">assert.bail</link></entry>
<entry>"0"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry>Устарело с PHP 8.3.0</entry>
</row>
<row>
<entry><link linkend="ini.assert.warning">assert.warning</link></entry>
<entry>"1"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry>Устарело с PHP 8.3.0</entry>
</row>
<row>
<entry><link linkend="ini.assert.callback">assert.callback</link></entry>
<entry>NULL</entry>
<entry><constant>INI_ALL</constant></entry>
<entry>Устарело с PHP 8.3.0</entry>
</row>
<row>
<entry><link linkend="ini.assert.quiet-eval">assert.quiet_eval</link></entry>
<entry>"0"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry>Удалено в PHP 8.0.0</entry>
</row>
<row>
<entry><link linkend="ini.assert.exception">assert.exception</link></entry>
<entry>"1"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry>
До PHP 8.0.0 значение по умолчанию было <literal>"0"</literal>.
Устарело с PHP 8.3.0
</entry>
</row>
<row>
<entry><link linkend="ini.enable-dl">enable_dl</link></entry>
<entry>"1"</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry>&removed.php.future;</entry>
</row>
<row>
<entry><link linkend="ini.max-execution-time">max_execution_time</link></entry>
<entry>"30"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.max-input-time">max_input_time</link></entry>
<entry>"-1"</entry>
<entry><constant>INI_PERDIR</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.max-input-nesting-level">max_input_nesting_level</link></entry>
<entry>"64"</entry>
<entry><constant>INI_PERDIR</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.max-input-vars">max_input_vars</link></entry>
<entry>1000</entry>
<entry><constant>INI_PERDIR</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.zend.enable-gc">zend.enable_gc</link></entry>
<entry>"1"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
</tbody>
</tgroup>
</table>
&ini.php.constants;
</para>
&ini.descriptions.title;
<para>
<variablelist>
<varlistentry xml:id="ini.assert.active">
<term>
<parameter>assert.active</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Включение выполнение <function>assert</function>.
<link linkend="ini.zend.assertions">zend.assertions</link> следует использовать
вместо этого для управления поведением функции <function>assert</function>.
</para>
&warn.deprecated.feature-8-3-0;
</listitem>
</varlistentry>
<varlistentry xml:id="ini.assert.bail">
<term>
<parameter>assert.bail</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Завершение работы скрипта при провале проверки утверждений.
</para>
&warn.deprecated.feature-8-3-0;
</listitem>
</varlistentry>
<varlistentry xml:id="ini.assert.warning">
<term>
<parameter>assert.warning</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Вызов предупреждений PHP для каждой проваленной проверки утверждения.
</para>
&warn.deprecated.feature-8-3-0;
</listitem>
</varlistentry>
<varlistentry xml:id="ini.assert.callback">
<term>
<parameter>assert.callback</parameter>
<type>string</type>
</term>
<listitem>
<para>
Пользовательская функция, вызываемая при провале проверки утверждений.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.assert.quiet-eval">
<term>
<parameter>assert.quiet_eval</parameter>
<type>bool</type>
</term>
<listitem>
&warn.feature.removed-8-0-0;
<para>
Используйте эту настройку функции <function>error_reporting</function>
во время выполнения проверки утверждений. При включении настройки сообщения
об ошибках во время проверки утверждений показываться не будут (неявный
вызов error_reporting(0)). Если настройка выключена, ошибки будут выдаваться
в соответствии с настройками <function>error_reporting</function>
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.assert.exception">
<term>
<parameter>assert.exception</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Выбрасывает исключение <classname>AssertionError</classname> в случае неудачной проверки утверждения.
</para>
&warn.deprecated.feature-8-3-0;
</listitem>
</varlistentry>
<varlistentry xml:id="ini.enable-dl">
<term>
<parameter>enable_dl</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Директива позволяет включать и выключать динамическую подгрузку модулей
PHP с помощью функции <function>dl</function>.
</para>
<para>
Главной причиной, по которой требуется выключение динамической загрузки,
является безопасность. С помощью динамической загрузки можно обойти все
<link linkend="ini.open-basedir">open_basedir</link> ограничения. По
умолчанию динамическая загрузка разрешена.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.max-execution-time">
<term>
<parameter>max_execution_time</parameter>
<type>int</type>
</term>
<listitem>
<para>
Эта директива задаёт максимальное время в секундах, в течение которого
скрипт должен полностью загрузиться. Если этого не происходит, парсер
завершает работу скрипта. Этот механизм помогает предотвратить зависание сервера
из-за плохо написанного скрипта. По умолчанию на загрузку даётся
<literal>30</literal> секунд. Если PHP запущен из
<link linkend="features.commandline">командной строки</link>, это значение
по умолчанию равно <literal>0</literal>.
</para>
<para>
В системах, отличных от Windows, на максимальное время выполнения не влияют системные вызовы, потоковые
операции и т.п. За дополнительной информацией обращайтесь к документации к
функции <function>set_time_limit</function>.
</para>
<para>
Веб-серверы обычно имеют свои настройки времени ожидания, по превышении которого сами
завершают выполнение скрипта PHP. В Apache есть директива
<literal>Timeout</literal>, в IIS есть функция CGI timeout. В обоих случаях
по умолчанию установлено 300 секунд. Точные значения можно узнать из
документации к веб-серверу.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.max-input-time">
<term>
<parameter>max_input_time</parameter>
<type>int</type>
</term>
<listitem>
<para>
Эта директива задаёт максимальное время в секундах, в течение которого скрипт
должен разобрать все входные данные, переданные запросами вроде POST или GET.
Это время измеряется от момента, когда PHP вызван на сервере до
момента, когда скрипт начинает выполняться.
Значение по умолчанию <literal>-1</literal>, что означает, что будет использоваться
<link linkend="ini.max-execution-time">max_execution_time</link>. Если установить
равным <literal>0</literal>, то ограничений по времени не будет.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.max-input-nesting-level">
<term>
<parameter>max_input_nesting_level</parameter>
<type>int</type>
</term>
<listitem>
<para>
Задаёт максимальную глубину вложенности
<link linkend="language.variables.external">входных переменных</link> (то есть
<varname>$_GET</varname>, <varname>$_POST</varname>.)
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.max-input-vars">
<term>
<parameter>max_input_vars</parameter>
<type>int</type>
</term>
<listitem>
<para>
Сколько <link linkend="language.variables.external">входных переменных</link>
может быть принято в одном запросе (ограничение накладывается на каждую из
глобальных переменных $_GET, $_POST и $_COOKIE отдельно).
Использование этой директивы снижает
вероятность сбоев в случае атак с использованием хеш-коллизий. Если входных
переменных больше, чем задано директивой, выбрасывается предупреждение
<constant>E_WARNING</constant>, а все последующие переменные в запросе
игнорируются.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.zend.enable-gc">
<term>
<parameter>zend.enable_gc</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Включает или отключает сборщик циклических ссылок.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</section>
<!-- 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
-->