Php.ini - это конфигурационный файл интерпретатора PHP. Он позволяет задать базовые настройки, такие как рабочая папка, включенные расширения, отображение ошибок и другие.
По умолчанию на сервере установлены стандартные настройки PHP. Однако файл php.ini позволяет настроить эти параметры под конкретные требования, например, изменить лимит памяти или максимальное время выполнения скриптов.
Php.ini содержит набор директив, каждая их которых пишется с новой строки и представляет собой пару ключ-значение, разделенные знаком равно. Строки начинающиеся с «;» не выполняются, это комментарии.
Синтаксис файла: “директива = значение”;
Знак комментария в php.ini - “;” (точка с запятой). Все, что находится в строке после “;” не воспринимается PHP.
date.timezone = “Europe/Moscow” - часовой пояс для сайта по умолчанию, который используется функциями определения даты, например для Петрозаводска - Europe/Moscow;
display_errors = On - выводить ошибки, а также уведомления и предупреждения о них. Вывод ошибок очень полезен при разработке, но может быть очень опасен в производственных средах. В зависимости от кода, который запускает ошибку, потенциально может произойти утечка конфиденциальной информации из приложения, такой как имена пользователей и пароли базы данных, или что-то похуже. Рекомендуется регистрировать ошибки на рабочих серверах в файлах, а не отправлять их в стандартный вывод STDOUT. В дополнение к директиве может быть определена директива error_reporting;
error_reporting = E_ALL | E_STRICT - эта директива информирует PHP о том, в отношении каких ошибок, предупреждений и нотификаций требуется выводить сообщения. По умолчанию PHP настроен на обработку всех ошибок, уведомлений и предупреждений, за ИСКЛЮЧЕНИЕМ тех, которые относятся к E_NOTICE и E_STRICT. Это означает, что он в значительной степени сообщает обо всем, что именно нужно во время разработки и раннего тестирования;
max_execution_time = 30 - максимальное возможное время выполнения скрипта в секундах. Большинство хостинговых компаний устанавливают максимальное время выполнения от 30 до 60 секунд. Этот диапазон дает PHP-скриптам достаточно времени для выполнения своей работы, даже если для их выполнения требуется некоторое время. Некоторые разработчики могут выбрать максимум значение в 300 секунд, но это явно не правильно и должно использоваться, как временное решение для нахождения и устранения узкого места;
memory_limit = 128M - максимальный объем памяти, выделяемый сценарию, составляет, например, 128 Мбайт;
post_max_size = 8M - максимальный размер данных, которые могут быть отправлены по методу POST. Как правило, значение должно быть больше, чем upload_max_filesize и меньше, чем memory_limit. Используются символы для значений в байтах: K(kilo), M(mega) и G(giga).
session.auto_start = 0 - сессию автоматически при старте не запускать;
session.cookie_lifetime = 0 - время жизни файлов куки до закрытия браузера. Если задать этому параметру определенное значение, сессия будет прерываться при активном сеансе, поэтому лучше ее оставлять в значении ноль;
session.gc_maxlifetime = 1440 - время сессии в секундах, по прошествии которого данные могут быть удалены (по умолчанию 1440 сек = 24 минуты). По истечении этого количества секунд сохраненные данные будут рассматриваться, как “мусор” и будут очищены в процессе сборки мусора;
upload_max_filesize = 2M - максимально допустимый размер загружаемых файлов на сервер.
Из сценария PHP можно получить установленное значение параметра в файле php.ini c помощью функции ini_get() - “получить значение параметра конфигурации”.
Формат:
ini_get(string $option): string | false
В качестве параметра $option функции передаётся название параметра конфигурации. Функция возвращает значение параметра конфигурации в случае успешного выполнения в виде строки. Для значения null функция вернёт пустую строку и вернёт false, если параметр не существует.
Пример:
echo '<pre>';
echo 'display_errors = '.ini_get('display_errors')."\n";
echo 'error_reporting = '.ini_get('error_reporting')."\n";
echo 'register_globals = '.(int) ini_get('register_globals')."\n";
echo 'post_max_size = '.ini_get('post_max_size')."\n";
echo 'post_max_size+1 = '.(rtrim(ini_get('post_max_size'),'KMG')+1)."\n";
echo 'post_max_size (bytes) = '.return_bytes(ini_get('post_max_size'));
echo '</pre>';
function return_bytes($val)
{
$val = trim($val);
$num = (int) rtrim($val, 'KMG');
$last = strtolower($val[strlen($val) - 1]);
switch ($last) {
// Модификатор 'G' доступен
case 'g':
$num = $num * 1024 * 1024 * 1024;
break;
case 'm':
$num = $num * 1024 * 1024;
break;
case 'k':
$num *= 1024;
break;
}
return $num;
}
[PHP] <?php ?>
;;;;;;;;;;;;;;;;;;;
; About php.ini ;
;;;;;;;;;;;;;;;;;;;
; Файл инициализации PHP - php.ini отвечает за настройку поведения PHP.
; PHP пытается найти и загрузить php.ini из многих мест, в следующем порядке:
; 1. Местоположение, зависящее от модуля SAPI.
; 2. Переменная среды PHPRC. (Начиная с версии PHP 5.2.0)
; 3. Несколько предопределенных разделов реестра в Windows (начиная с версии PHP 5.2.0)
; 4. Текущий рабочий каталог (кроме CLI)
; 5. Каталог веб-сервера (для модулей SAPI) или каталог PHP (в Windows)
; 6. Каталог из параметра --with-config-file-path во время компиляции или в
; каталоге Windows (C:\windows или C:\winnt)
; Более подробную информацию см. в документации по PHP: http://php.net/configuration.file
;
; CLI SAPI — это вид SAPI (интерфейс разработки серверных приложений) в PHP,
; предназначенный для разработки консольных (или даже десктопных) приложений.
; CLI SAPI является исполняемым файлом, который вызывается пользователем из
; командной строки.
; Основные отличия CLI SAPI от остальных реализаций SAPI:
; заголовки не пишутся в поток вывода; текущая директория не изменяется
; на рабочую директорию скрипта; сообщения об ошибках выдаются в текстовом
; режиме (без HTML-форматирования).
; CLI SAPI включается по умолчанию с помощью опции --enable-cli,
; а отключается опцией --disable-cli при запуске команды ./configure
;
; Синтаксис PHP.INI чрезвычайно прост: пробелы и строки, начинающиеся с точки
; с запятой, автоматически игнорируются. Заголовки разделов (например, [Foo])
; также игнорируются, хотя они могут что-то значить в будущем.
; Директивы, следующие за заголовком раздела [PATH=/www/mysite], применяются
; только к файлам PHP в каталоге /www/mysite. Директивы, следующие за заголовком
; раздела [HOST=www.example.com], применяются только к файлам PHP, обслуживаемым
; из www.example.com. Директивы, установленные в этих специальных разделах, не
; могут быть переопределены пользовательскими файлами INI или во время выполнения.
; В настоящее время разделы [PATH=] и [HOST=] работают только в рамках
; CGI/FastCGI: http://php.net/ini.sections
;
; Директивы задаются с использованием следующего синтаксиса:
; directive = value. Имена директив чувствительны к регистру - foo=bar отличается
; от FOO=bar. Директивы - это переменные, используемые для настройки PHP или
; расширений PHP. Проверка имени отсутствует. Если PHP не может найти ожидаемую
; директиву из-за того, что она не задана или введена с ошибкой, будет
; использовано значение по умолчанию.
; Значением может быть строка, число, константа PHP (например, E_ALL или M_PI),
; одна из констант INI (On, Off, True, False, Yes, No и None) или выражение
; (например, E_ALL & ~E_NOTICE), строка в кавычках ("bar") или ссылка на
; ранее заданную переменную или директиву (например, ${foo})
;
; Выражения в INI-файле могут содержать только побитовые операторы и круглые скобки:
; | побитовое ИЛИ
; ^ побитовое XOR
; & побитовое И
; ~ побитовое НЕ
; ! логическое НЕ
; Логические флаги можно включить, используя значения 1, On, True или Yes.
; Их можно отключить, используя значения 0, Off, False или No.
; Пустую строку можно обозначить, просто не записывая ничего после знака equal
; или используя ключевое слово None:
; foo = ; присваивает foo значение пустой строки
; foo = None ; присваивает foo значение пустой строки
; foo = "None" ; присваивает foo значение строки "None"
; Если вы используете константы в своем значении и эти константы принадлежат
; динамически загружаемому расширению (либо PHP-расширению, либо Zend-расширению),
; вы можете использовать эти константы только после строки, которая загружает расширение.
;;;;;;;;;;;;;;;;;;;
; About this file ;
;;;;;;;;;;;;;;;;;;;
; PHP поставляется в комплекте с двумя INI-файлами. Один из них рекомендуется использовать
; в производственных средах, а другой - в средах разработки.
; php.ini-production содержит настройки, которые обеспечивают безопасность, производительность и
; лучшие практики в своей основе. Но, пожалуйста, имейте в виду, что эти настройки
; могут нарушать совместимость со старыми приложениями или приложениями, не
; отвечающими требованиям безопасности. Мы рекомендуем использовать production
; ini в производственных и тестовых средах.
; php.ini-development очень похожа на свой рабочий вариант, за исключением того,
; что в нем гораздо больше информации об ошибках. Мы рекомендуем использовать
; версию для разработки только в средах разработки, поскольку ошибки, показанные
; пользователям приложения, могут привести к непреднамеренной утечке защищенной информации.
;;;;;;;;;;;;;;;;;;;
; Quick Reference ;
;;;;;;;;;;;;;;;;;;;
; Ниже приведены все настройки, которые отличаются как в рабочей, так и в разрабатываемой
; версиях INI в отношении поведения PHP по умолчанию.
; Пожалуйста, ознакомьтесь с фактическими настройками ниже в документе для получения
; более подробной информации о том, почему мы рекомендуем внести эти изменения в поведение PHP.
; allow_call_time_pass_reference
; Default Value: On
; Development Value: Off
; Production Value: Off
; display_errors
; Default Value: On
; Development Value: On
; Production Value: Off
; display_startup_errors
; Default Value: Off
; Development Value: On
; Production Value: Off
; error_reporting
; Default Value: E_ALL & ~E_NOTICE
; Development Value: E_ALL | E_STRICT
; Production Value: E_ALL & ~E_DEPRECATED
; html_errors
; Default Value: On
; Development Value: On
; Production value: Off
; log_errors
; Default Value: Off
; Development Value: On
; Production Value: On
; magic_quotes_gpc
; Default Value: On
; Development Value: Off
; Production Value: Off
; max_input_time
; Default Value: -1 (Unlimited)
; Development Value: 60 (60 seconds)
; Production Value: 60 (60 seconds)
; output_buffering
; Default Value: Off
; Development Value: 4096
; Production Value: 4096
; register_argc_argv
; Default Value: On
; Development Value: Off
; Production Value: Off
; register_long_arrays
; Default Value: On
; Development Value: Off
; Production Value: Off
; request_order
; Default Value: None
; Development Value: "GP"
; Production Value: "GP"
; session.bug_compat_42
; Default Value: On
; Development Value: On
; Production Value: Off
; session.bug_compat_warn
; Default Value: On
; Development Value: On
; Production Value: Off
; session.gc_divisor
; Default Value: 100
; Development Value: 1000
; Production Value: 1000
; session.hash_bits_per_character
; Default Value: 4
; Development Value: 5
; Production Value: 5
; short_open_tag
; Default Value: On
; Development Value: Off
; Production Value: Off
; track_errors
; Default Value: Off
; Development Value: On
; Production Value: Off
; url_rewriter.tags
; Default Value: "a=href,area=href,frame=src,form=,fieldset="
; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
; variables_order
; Default Value: "EGPCS"
; Development Value: "GPCS"
; Production Value: "GPCS"
;;;;;;;;;;;;;;;;;;;;
; php.ini Options ;
;;;;;;;;;;;;;;;;;;;;
; Имя для пользовательских файлов php.ini (.htaccess). По умолчанию используется ".user.ini".
; user_ini.filename = ".user.ini"
; Чтобы отключить эту функцию, установите для этого параметра пустое значение
; user_ini.filename =
; Время ожидания для пользовательских файлов php.ini (time-to-live) в секундах.
; Значение по умолчанию - 300 секунд (5 минут).
; user_ini.cache_ttl = 300
;;;;;;;;;;;;;;;;;;;;
; Language Options ;
;;;;;;;;;;;;;;;;;;;;
; Включите движок языка сценариев PHP в Apache
; http://php.net/engine
engine = On
; Эта директива определяет, будет ли PHP распознавать код между тегами <? и ?>,
; как исходный код PHP, который должен обрабатываться. В течение нескольких лет
; вам рекомендовалось не использовать такой короткий тег "short cut", а вместо
; этого использовать полную комбинацию тегов <?php и ?>. При широком распространении
; XML и использовании этих тегов другими языками сервер может легко запутаться
; и в конечном итоге выполнить синтаксический анализ неправильного кода в
; неправильном контексте. Но поскольку этот короткий тег использовался так долго,
; в настоящее время он все еще актуален и поддерживается для обеспечения обратной
; совместимости, но мы рекомендуем вам не использовать "short cut"
; Default Value: On
; Development Value: Off
; Production Value: Off
; http://php.net/short-open-tag
short_open_tag = Off
; Разрешить использовать теги в стиле ASP <% %>?
; http://php.net/asp-tags
asp_tags = Off
; Количество значащих цифр, отображаемых в числах с плавающей запятой
; http://php.net/precision
precision = 14
; Обеспечить соответствие требованиям 2000 года (может вызвать проблемы с несовместимыми браузерами)?
; http://php.net/y2k-compliance
y2k_compliance = On
; Буферизация вывода - это механизм управления объемом выводимых данных (за исключением
; заголовков и файлов cookie). PHP должен сохранять эти данные внутри себя, прежде
; чем отправлять их клиенту. Если выходные данные вашего приложения превышают это значение,
; PHP отправит эти данные фрагментами примерно того размера, который вы укажете.
; Включение этого параметра и управление его максимальным размером буфера может привести к некоторым
; интересным побочным эффектам, зависящим от вашего приложения и веб-сервера.
; Возможно, вы сможете отправлять заголовки и файлы cookie после того, как уже отправили
; выходные данные через print или echo. Вы также можете увидеть преимущества в производительности,
; если ваш сервер выдает меньше пакетов за счет буферизации выходных данных по сравнению
; с потоковой передачей PHP выходных данных по мере их получения. На рабочих серверах
; 4096 байт - это хорошее значение для повышения производительности.
; Примечание: Буферизацией выходных данных также можно управлять с помощью функций
; управления буферизацией выходных данных.
; Возможные значения:
; On = Включено, а объем буфера не ограничен. (Используйте с осторожностью)
; Off = Отключено
; Целое число = Включает буфер и устанавливает его максимальный размер в байтах.
; Примечание: Эта директива жестко отключена для CLI SAPI.
; Default Value: Off
; Development Value: 4096
; Production Value: 4096
; http://php.net/output-buffering
output_buffering = 4096
; Вы можете перенаправить все выходные данные ваших скриптов в функцию. Например,
; если вы установите для параметра output_handler значение "mb_output_handler",
; кодировка символов будет прозрачно преобразована в указанную кодировку.
; Установка любого обработчика вывода автоматически включает буферизацию вывода.
; Примечание: разработчики, которые пишут переносимые скрипты, не должны зависеть
; от этой ini-директивы. Вместо этого явно задайте обработчик вывода, используя ob_start().
; Использование этой директивы может вызвать проблемы, если вы не знаете, что делает script.
; Примечание: Вы не можете использовать одновременно "mb_output_handler" и "ob_iconv_handler"
; и вы не можете использовать одновременно "ob_gzhandler" и "zlib.output_compression".
; Примечание: значение output_handler должно быть пустым, если установлено значение "On"!!!
; Вместо этого вы должны использовать zlib.output_handler: http://php.net/output-handler
; output_handler =
; Прозрачное сжатие выходных данных с использованием библиотеки zlib. Допустимые
; значения для этого параметра - "off", "on" или определенный размер буфера,
; используемый для сжатия (по умолчанию - 4KB).
; Примечание: Размер результирующего блока может варьироваться в зависимости
; от характера сжатия. В результате сжатия PHP выводит блоки размером в несколько
; сотен байт каждый. Если вы предпочитаете больший размер блока для повышения
; производительности, дополнительно включите output_buffering.
; Примечание: Вам нужно использовать zlib.output_handler вместо стандартного
; output_handler, иначе выходные данные будут повреждены.
; http://php.net/zlib.output-compression
zlib.output_compression = Off
; http://php.net/zlib.output-compression-level
; zlib.output_compression_level = -1
; Вы не сможете указать дополнительные обработчики вывода, если здесь активирован
; zlib.output_compression. Эта настройка выполняет те же функции, что и output_handler,
; но в другом порядке.
; http://php.net/zlib.output-handler
; zlib.output_handler =
; Implicit_flush сообщает PHP, что выходной слой автоматически сбрасывает сам
; себя после каждого блока вывода. Это эквивалентно вызову PHP-функции flush()
; после каждого вызова print() или echo() и каждого HTML-блока. Включение этой
; опции имеет серьезные последствия для производительности и, как правило,
; рекомендуется только для целей отладки.
; http://php.net/implicit-flush
; Примечание: Эта директива жестко привязана к On для CLI SAPI
implicit_flush = Off
; Функция обратного вызова unserialize будет вызвана (с именем неопределенного
; класса в качестве параметра), если unserializer найдет неопределенный класс,
; экземпляр которого должен быть создан. Предупреждение появляется, если указанная
; функция не определена или если функция не включает/не реализует отсутствующий
; класс. Поэтому устанавливайте эту запись только в том случае, если вы
; действительно хотите реализовать такую функцию обратного вызова.
unserialize_callback_func =
; При сериализации значений с плавающей запятой и двойных значений сохраняйте
; serialize_precision после цифр с плавающей запятой. Значение по умолчанию
; гарантирует, что при декодировании значений с плавающей запятой с помощью
; unserialize данные останутся прежними.
serialize_precision = 17
; Эта директива позволяет вам включать и отключать предупреждения, которые будет
; выдавать PHP, если вы передаете значение по ссылке во время вызова функции.
; Передача значений по ссылке во время вызова функции является устаревшей функцией,
; которая будет удалена из PHP в ближайшем будущем. Приемлемый метод передачи
; значения по ссылке в функцию - это объявление ссылки в определении functions,
; но не всегда. Эта директива не отключает эту функцию, она только определяет,
; будет ли PHP предупреждать вас об этом или нет. Эти предупреждения должны быть
; включены только в случаех разработки.
; Default Value: On (Подавлять предупреждения)
; Development Value: Off (Выдавать предупреждения)
; Production Value: Off (Выдавать предупреждения)
; http://php.net/allow-call-time-pass-reference
allow_call_time_pass_reference = Off
; Безопасный режим
; http://php.net/safe-mode
safe_mode = Off
; По умолчанию безопасный режим выполняет проверку на сравнение UID при
; открытии файлов. Если вы хотите заменить это на сравнение GID, то включите safe_mode_gid.
; http://php.net/safe-mode-gid
safe_mode_gid = Off
; Когда включен безопасный режим, проверки UID/GID не выполняются при включении
; файлов из этого каталога и его подкаталогов (каталог также должен быть указан
; в include_path или при включении должен использоваться полный путь)
; http://php.net/safe-mode-include-dir
safe_mode_include_dir =
; Когда включен safe_mode, только исполняемым файлам, расположенным в каталоге
; safe_mode_exec_dir, будет разрешено выполняться с помощью семейства функций exec.
; http://php.net/safe-mode-exec-dir
safe_mode_exec_dir =
; Установка определенных переменных среды может привести к потенциальному
; нарушению безопасности. Эта директива содержит список префиксов, разделенных
; запятыми. В безопасном режиме пользователь может изменять только те переменные
; среды, имена которых начинаются с указанных здесь префиксов. По умолчанию
; пользователи смогут устанавливать только те переменные среды, которые начинаются
; с PHP_ (например, PHP_FOO=BAR).
; Примечание: Если эта директива пуста, PHP позволит пользователю изменять
; ЛЮБУЮ переменную окружения!
; http://php.net/safe-mode-allowed-env-vars
safe_mode_allowed_env_vars = PHP_
; Эта директива содержит разделенный запятыми список переменных среды, которые
; конечный пользователь не сможет изменить с помощью putenv(). Эти переменные будут
; защищены, даже если параметр safe_mode_allowed_env_vars разрешает их изменение.
; http://php.net/safe-mode-protected-env-vars
safe_mode_protected_env_vars = LD_LIBRARY_PATH
; open_basedir, если он установлен, ограничивает все операции с файлами
; определенным каталогом и ниже. Эта директива имеет наибольший смысл, если
; используется для каждого каталога или файла конфигурации веб-сервера virtualhost.
; Эта директива не зависит от того, включен безопасный режим или выключен.
; http://php.net/open-basedir
; open_basedir =
; Эта директива позволяет отключать определенные функции по соображениям
; безопасности. Она содержит список имен функций, разделенных запятыми. На эту
; директиву НЕ влияет, включен безопасный режим или выключен.
; http://php.net/disable-functions
disable_functions =
; Эта директива позволяет отключать определенные классы по соображениям
; безопасности. Она содержит список имен классов, разделенных запятыми. На эту
; директиву НЕ влияет, включен безопасный режим или выключен.
; http://php.net/disable-classes
disable_classes =
; Цвета для режима подсветки синтаксиса. Подойдет все, что приемлемо в
; <span style="color": ???????">.
; http://php.net/syntax-highlighting
; highlight.string = #DD0000
; highlight.comment = #FF9900
; highlight.keyword = #007700
; highlight.bg = #FFFFFF
; highlight.default = #0000BB
; highlight.html = #000000
; Если эта функция включена, то запрос будет выполнен, даже если пользователь
; прервет выполнение запроса. Рассмотрите возможность ее включения при выполнении
; длинных запросов, которые могут быть прерваны пользователем или истечением
; времени ожидания браузера. Поведение PHP по умолчанию заключается в отключении этой функции.
; http://php.net/ignore-user-abort
; ignore_user_abort = On
; Определяет размер кэша realpath, который будет использоваться PHP. Это значение
; должно быть увеличено в системах, где PHP открывает много файлов, чтобы отразить
; количество выполняемых файловых операций.
; http://php.net/realpath-cache-size
; realpath_cache_size = 16k
; Длительность в секундах, в течение которой кэшируется информация о реальном
; пути к данному файлу или каталогу. Для систем с редко изменяющимися файлами
; рекомендуется увеличить это значение.
; http://php.net/realpath-cache-ttl
; realpath_cache_ttl = 120
; Включает или отключает сборщик циклических ссылок.
; http://php.net/zend.enable-gc
zend.enable_gc = On
;;;;;;;;;;;;;;;;;
; Miscellaneous ;
;;;;;;;;;;;;;;;;;
; Определяет, может ли PHP раскрывать тот факт, что он установлен на сервере
; (например, добавляя свою подпись в заголовок веб-сервера). Это никоим образом
; не представляет угрозы безопасности, но позволяет определить, используете ли
; вы PHP на своем сервере или нет.
; http://php.net/expose-php
expose_php = On
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
; Максимальное время выполнения каждого скрипта в секундах
; http://php.net/max-execution-time
; Примечание: Эта директива жестко привязана к 0 для CLI SAPI
max_execution_time = 30
; Максимальное количество времени, которое каждый скрипт может потратить на
; обработку данных запроса. Рекомендуется ограничить это время на рабочих серверах,
; чтобы исключить непредвиденно долго выполняющиеся скрипты.
; Примечание: Для CLI SAPI эта директива имеет значение -1.
; Default Value: -1 (Unlimited)
; Development Value: 60 (60 seconds)
; Production Value: 60 (60 seconds)
; http://php.net/max-input-time
max_input_time = 60
; Максимальный уровень вложенности входной переменной
; http://php.net/max-input-nesting-level
; max_input_nesting_level = 64
; Сколько входных переменных GET/POST/COOKIE могут быть приняты
; max_input_vars = 1000
; Максимальный объем памяти, который может занимать скрипт (128 МБ)
; http://php.net/memory-limit
memory_limit = 128M
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Эта директива информирует PHP о том, в отношении каких ошибок, предупреждений
; и нотификаций вы хотели бы, чтобы он принял меры. Рекомендуется устанавливать
; значения для этой директивы с помощью констант уровня ошибок и побитовых
; операторов. Для удобства ниже приведены константы уровня ошибок, а также
; некоторые общие настройки и их значения.
; По умолчанию PHP настроен на обработку всех ошибок, уведомлений и предупреждений,
; за ИСКЛЮЧЕНИЕМ тех, которые относятся к E_NOTICE и E_STRICT, которые вместе
; охватывают лучшие практики и рекомендуемые стандарты кодирования в PHP. Из
; соображений производительности рекомендуется использовать этот параметр для
; создания отчетов об ошибках. Ваш рабочий сервер не должен тратить ресурсы
; впустую, жалуясь на рекомендации и стандарты кодирования. Для этого и
; предназначены серверы разработки и настройки разработки.
; Примечание: В файле php.ini-development этот параметр указан как E_ALL |
; E_STRICT. Это означает, что он в значительной степени сообщает обо всем, что
; именно вам нужно во время разработки и раннего тестирования.
;
; Error Level Constants:
; E_ALL - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
; E_ERROR - фатальные ошибки во время выполнения
; E_RECOVERABLE_ERROR - почти фатальные ошибки во время выполнения
; E_WARNING - run-time warnings (non-fatal errors)
; E_PARSE - ошибки синтаксического анализа во время компиляции
; E_NOTICE - уведомления во время выполнения (это предупреждения,
; которые часто возникают из-за ошибки в вашем коде, но возможно,
; что это было сделано намеренно (например, при использовании
; неинициализированной переменной и полагаясь на то, что она
; автоматически инициализируется пустой строкой)
; E_STRICT - уведомления во время выполнения позволяют PHP предлагать
; изменения в вашем коде, которые обеспечат наилучшую
; интероперабельность и прямую совместимость вашего кода.
; E_CORE_ERROR - неустранимые ошибки, возникающие при первоначальном запуске PHP
; E_CORE_WARNING - предупреждения (нефатальные ошибки), возникающие при
; первоначальном запуске PHP
; E_COMPILE_ERROR - fatal compile-time errors
; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
; E_USER_ERROR - user-generated error message
; E_USER_WARNING - user-generated warning message
; E_USER_NOTICE - user-generated notice message
; E_DEPRECATED - предупреждать о коде, который не будет работать в будущих версиях PHP
; E_USER_DEPRECATED - user-generated deprecation warnings
;
; Common Values:
; E_ALL & ~E_NOTICE (Отображать все ошибки, за исключением уведомлений и предупреждений о стандартах кодирования)
; E_ALL & ~E_NOTICE | E_STRICT (Отображать все ошибки, за исключением уведомлений)
; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors)
; E_ALL | E_STRICT (Отображать все ошибки, предупреждения и уведомлений, включая стандарты кодирования.)
; Default Value: E_ALL & ~E_NOTICE
; Development Value: E_ALL | E_STRICT
; Production Value: E_ALL & ~E_DEPRECATED
; http://php.net/error-reporting
error_reporting = E_ALL | E_STRICT
; Эта директива определяет, будет ли PHP выводить ошибки, а также уведомления и
; предупреждения о них. Вывод ошибок очень полезен при разработке, но может быть
; очень опасен в производственных средах. В зависимости от кода, который запускает
; ошибку, потенциально может произойти утечка конфиденциальной информации из вашего
; приложения, такой как имена пользователей и пароли базы данных, или что-то похуже.
; Рекомендуется регистрировать ошибки на рабочих серверах, а не отправлять их в
; стандартный вывод STDOUT.
; Possible Values:
; Off = Не выводить никаких ошибок
; stderr = Отображать ошибки в STDERR (влияет только на двоичные файлы CGI/CLI!)
; On or stdout = Display errors to STDOUT
; Default Value: On
; Development Value: On
; Production Value: Off
; http://php.net/display-errors
display_errors = On
; Отображение ошибок, возникающих при запуске PHP, обрабатывается отдельно от
; display_errors. Поведение PHP по умолчанию заключается в подавлении этих
; ошибок от клиентов. Включение отображения ошибок при запуске может быть полезно
; при устранении проблем с конфигурацией. Но мы настоятельно рекомендуем вам
; оставить этот параметр отключенным на рабочих серверах.
; Default Value: Off
; Development Value: On
; Production Value: Off
; http://php.net/display-startup-errors
display_startup_errors = On
; Помимо отображения ошибок, PHP также может регистрировать ошибки в таких местах,
; как журнал для конкретного сервера, STDERR или местоположение, указанное директивой
; error_log, приведенной ниже. Хотя ошибки не должны отображаться на производственных
; серверах, они все равно должны отслеживаться, и ведение журнала - отличный
; способ сделать это.
; Default Value: Off
; Development Value: On
; Production Value: On
; http://php.net/log-errors
log_errors = On
; Установить максимальную длину log_errors. В error_log добавлена информация об
; источнике ошибок. Значение по умолчанию равно 1024, а 0 позволяет вообще не
; применять максимальную длину.
; http://php.net/log-errors-max-len
log_errors_max_len = 1024
; Не регистрировать повторяющиеся сообщения. Повторяющиеся ошибки должны возникать
; в одном и том же файле в одной и той же строке, если для параметра
; ignore_repeated_source не задано значение On.
; http://php.net/ignore-repeated-errors
ignore_repeated_errors = Off
; Игнорировать источник сообщения при игнорировании повторяющихся сообщений.
; Если этот параметр включен, вы не будете регистрировать ошибки с повторяющимися
; сообщениями из разных файлов или строк источника.
; http://php.net/ignore-repeated-source
ignore_repeated_source = Off
; Если для этого параметра установлено значение Off, то утечки памяти отображаться
; не будут (при включенном стандартном выводе или в журнале). Это действует только
; при отладочной компиляции, и если сообщение об ошибке включает E_WARNING в список разрешенных
; http://php.net/report-memleaks
report_memleaks = On
; Этот параметр включен по умолчанию.
; report_zend_debug = 0
; Сохранить последнее сообщение об ошибке/предупреждении в $php_errormsg
; (логическое значение). Установка этого значения в On может помочь в отладке и
; подходит для серверов разработки. Однако оно должно быть отключено на рабочих серверах.
; Default Value: Off
; Development Value: On
; Production Value: Off
; http://php.net/track-errors
track_errors = On
; Отключить обычные отчеты об ошибках и создать в виде XML
; http://php.net/xmlrpc-errors
; xmlrpc_errors = 0
; Код ошибки XML-RPC
; xmlrpc_error_number = 0
; Когда PHP отображает или регистрирует ошибку, он может вставлять html-ссылки
; на документацию, связанную с этой ошибкой. Эта директива определяет, будут ли
; эти HTML-ссылки отображаться в сообщениях об ошибках или нет. По соображениям
; производительности и безопасности рекомендуется отключить это на рабочих серверах.
; Примечание: Эта директива жестко отключена для CLI SAPI
; Default Value: On
; Development Value: On
; Production value: Off
; http://php.net/html-errors
html_errors = On
; Если в PHP задан параметр html_errors, он выдает интерактивные сообщения об
; ошибках, которые направляет на страницу с подробным описанием ошибки или функции,
; вызывающей ошибку. Можно загрузить копию руководства по PHP с сайта http://php.net/docs
; и изменить docref_root на базовый URL-адрес вашей локальной копии, включая
; начальный символ '/'. Вы также должны указать используемое расширение файла,
; включая точку. По умолчанию PHP оставляет эти настройки пустыми.
; Примечание: Никогда не используйте эту функцию для рабочих страниц.
; http://php.net/docref-root
; Examples
; docref_root = "/phpmanual/"
; http://php.net/docref-ext
; docref_ext = .html
; Строка для вывода перед сообщением об ошибке. Поведение PHP по умолчанию - оставить
; этот параметр пустым.
; http://php.net/error-prepend-string
; Example:
; error_prepend_string = "<span style='color: #ff0000'>"
; Строка, выводимая после сообщения об ошибке. Поведение PHP по умолчанию - оставить
; этот параметр пустым.
; http://php.net/error-append-string
; Example:
; error_append_string = "</span>"
; Записывать ошибки в указанный файл. Поведение PHP по умолчанию - оставлять это значение пустым.
; http://php.net/error-log
; Example:
; error_log = php_errors.log
; Записать ошибки в системный журнал (журнал событий в NT, недопустимо в Windows 95).
; error_log = syslog
; windows.show_crt_warning
; Default value: 0
; Development value: 0
; Production value: 0
;;;;;;;;;;;;;;;;;
; Data Handling ;
;;;;;;;;;;;;;;;;;
; Разделитель, используемый в сгенерированных PHP URL-адресах для разделения аргументов.
; Значение PHP по умолчанию - "&".
; PHP's default setting is "&".
; http://php.net/arg-separator.output
; Example:
; arg_separator.output = "&"
; Список разделителей, используемых PHP для преобразования входных URL-адресов
; в переменные. Значение PHP по умолчанию - "&".
; ПРИМЕЧАНИЕ: Каждый символ в этой директиве рассматривается как разделитель!
; http://php.net/arg-separator.input
; Example:
; arg_separator.input = ";&"
; Эта директива определяет, какие суперглобальные массивы регистрируются при
; запуске PHP. Если директива register_globals включена, она также определяет,
; какие переменные порядка будут заполнены в глобальном пространстве. G, P, C,
; E и S являются аббревиатурами для следующих соответствующих суперглобалов:
; GET, POST, COOKIE, ENV и SERVER. Регистрация этих массивов приводит к снижению
; производительности, а поскольку ENV используется не так часто, как другие, ENV
; не рекомендуется использовать на рабочих серверах. Вы по-прежнему можете получить
; доступ к переменным окружения через getenv(), если это необходимо.
; Default Value: "EGPCS"
; Development Value: "GPCS"
; Production Value: "GPCS";
; http://php.net/variables-order
variables_order = "GPCS"
; Эта директива определяет, какие данные super global (G,P, C, E & S) должны
; быть зарегистрированы в запросе super global array. Если это так, она также
; определяет порядок регистрации этих данных. Значения для этой директивы
; задаются таким же образом, как и для директивы variables_order, за исключением одного.
; Если оставить это значение пустым, PHP будет использовать значение, заданное в директиве
; variables_order. Это не означает, что он оставит запрос массива super globals
; REQUEST пустым.
; Default Value: None
; Development Value: "GP"
; Production Value: "GP"
; http://php.net/request-order
request_order = "GP"
; Следует ли регистрировать переменные EGPCS в качестве глобальных переменных?
; Вы можете отключить это, если не хотите загромождать глобальную область действия
; ваших скриптов пользовательскими данными. Вы должны сделать все возможное,
; чтобы написать свои скрипты так, чтобы они не требовали включения register_globals.
; Использование переменных формы в качестве глобальных переменных может легко привести
: к возможным проблемам с безопасностью, если код не очень хорошо продуман.
; http://php.net/register-globals
register_globals = Off
; Определить, являются ли устаревшие переменные типа long $HTTP_*_VARS предопределенными
; в PHP или нет. Поскольку они являются устаревшими, мы, очевидно, не рекомендуем
; вам их использовать. Они включены по умолчанию из соображений совместимости,
; но не рекомендуются для использования на рабочих серверах.
; Default Value: On
; Development Value: Off
; Production Value: Off
; http://php.net/register-long-arrays
register_long_arrays = Off
; Эта директива определяет, будет ли PHP регистрировать $argv и $argc при каждом
; запуске. $argv содержит массив всех аргументов, передаваемых PHP при вызове
; скрипта. $argc содержит целое число, представляющее количество аргументов,
; которые были переданы при вызове скрипта. Эти массивы чрезвычайно полезны при
; запуске скриптов из командной строки. Когда эта директива включена, регистрация
; этих переменных потребляет циклы процессора и память при каждом запуске
; сценария. По соображениям производительности эта функция должна быть отключена
; на рабочих серверах.
; Примечание: Эта директива жестко привязана к On для CLI SAPI.
; Default Value: On
; Development Value: Off
; Production Value: Off
; http://php.net/register-argc-argv
register_argc_argv = Off
; Если эта опция включена, переменные SERVER и ENV создаются при первом их
; использовании (как раз вовремя), а не при запуске скрипта. Если эти переменные
; не используются в скрипте, включение этой директивы приведет к увеличению
; производительности. Директивы PHP register_globals, register_long_arrays,
; и register_argc_argv должны быть отключены, чтобы эта директива оказала какое-либо влияние.
; http://php.net/auto-globals-jit
auto_globals_jit = On
; Максимальный размер данных POST, который может принять PHP.
; http://php.net/post-max-size
post_max_size = 8M
; Магические кавычки - это функция предварительной обработки PHP, при которой PHP
; попытается экранировать любые последовательности символов в данных GET, POST,
; COOKIE и ENV, которые могут в противном случае повредить данные, ранее размещенные
; в таких ресурсах, как базы данных и сделать эти данные доступными. Из-за проблем
; с кодировкой символов и нестандартных реализаций SQL во многих базах данных
; в настоящее время невозможно, чтобы эта функция была точной на 100%. По умолчанию
; в PHP эта функция включена. Мы настоятельно рекомендуем вам использовать
; механизмы экранирования, разработанные специально для баз данных, вместо того,
; чтобы полагаться на эту функцию. Также обратите внимание, что эта функция
; устарела в PHP 5.3.0 и удалена в PHP 5.4.
; Default Value: On
; Development Value: Off
; Production Value: Off
; http://php.net/magic-quotes-gpc
magic_quotes_gpc = Off
; Магические кавычки для данных, сгенерированных во время выполнения, например,
; данных из SQL, из exec() и т.д.
; http://php.net/magic-quotes-runtime
magic_quotes_runtime = Off
; Use Sybase-style magic quotes (escape ' with '' instead of \').
; http://php.net/magic-quotes-sybase
magic_quotes_sybase = Off
; Automatically add files before PHP document.
; http://php.net/auto-prepend-file
auto_prepend_file =
; Automatically add files after PHP document.
; http://php.net/auto-append-file
auto_append_file =
; По умолчанию PHP выводит кодировку символов, используя заголовок Content-type:.
; Чтобы отключить отправку кодировки, просто установите ее пустой.
; PHP's built-in default is text/html
; http://php.net/default-mimetype
default_mimetype = "text/html"
; В PHP по умолчанию используется пустой набор символов.
; http://php.net/default-charset
; default_charset = "iso-8859-1"
; Всегда заполнять переменную $HTTP_RAW_POST_DATA. По умолчанию в PHP
; используется отключения этой функции.
; http://php.net/always-populate-raw-post-data
; always_populate_raw_post_data = On
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;
; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"
;
; Значение по умолчанию для include_path в PHP равно ".;/path/to/php/pear"
; http://php.net/include-path
; Использовать корневой каталог PHP-страниц, если он непустой.
; Если PHP не был скомпилирован с помощью FORCE_REDIRECT, вам СЛЕДУЕТ установить
; значение doc_root если вы используете php как CGI на любом веб-сервере (кроме IIS).
; См. документацию по вопросам безопасности. Альтернативой является использование
; конфигурации cgi.force_redirect, приведенной ниже
; http://php.net/doc-root
doc_root =
; Используется только каталог, в котором PHP открывает скрипт, используя
; /~username если он непустой.
; http://php.net/user-dir
user_dir =
; Каталог, в котором находятся загружаемые расширения (модули).
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
; extension_dir = "ext"
; Следует ли включать функцию dl(). Функция dl() не работает должным образом на
; многопоточных серверах, таких как IIS или Zeus, и автоматически отключается на них.
; http://php.net/enable-dl
enable_dl = Off
; CGI (Common Gateway Interface) — это спецификация интерфейса, используемого
; внешней программой для связи с веб-сервером. Он позволяет веб-серверу обрабатывать
; HTTPS-запрос пользователя путём выполнения программы, которая находится на сервере
; и обрабатывает данные для создания соответствующего динамического контента.
; CGI поддерживается большинством веб-серверов, что делает его универсальным выбором
; для запуска скриптов. Популярные веб-серверы, такие как Apache, Nginx и другие,
; могут быть настроены на выполнение CGI-скриптов в ответ на определённые URL-запросы.
; cgi.force_redirect необходим для обеспечения безопасности при запуске PHP в
; качестве CGI на большинстве веб-серверов. Если параметр не определен, PHP включает
; его по умолчанию. Вы можете отключить его здесь НА СВОЙ СТРАХ И РИСК.
; http://php.net/cgi.force-redirect
; cgi.force_redirect = 1
; Если cgi.nph включен, это заставит cgi всегда присваивать статус отправки: 200
; каждому запросу. По умолчанию в PHP эта функция отключена.
; cgi.nph = 1
; Если cgi.force_redirect включен, и вы не работаете на веб-серверах Apache или Netscape
; (iPlanet), вам может потребоваться задать имя переменной окружения, которое PHP
; будет искать, чтобы узнать, можно ли продолжить выполнение. Установка этой
; переменной МОЖЕТ вызвать проблемы с безопасностью, ПОЭТОМУ ЗНАЙТЕ, ЧТО ВЫ ДЕЛАЕТЕ.
; http://php.net/cgi.redirect-status-env
; cgi.redirect_status_env =
; cgi.fix_pathinfo обеспечивает реальную поддержку PATH_INFO/PATH_TRANSLATED для
; CGI. Предыдущее поведение PHP состояло в том, чтобы установить PATH_TRANSLATED
; в SCRIPT_FILENAME и не проверять, что такое PATH_INFO. Для получения дополнительной
; информации о PATH_INFO см. спецификации cgi. Значение, равное 1, приведет к тому,
; что PHP CGI исправит свои пути в соответствии со спецификацией. Значение, равное
; нулю, приведет к тому, что PHP будет вести себя как раньше. Значение по умолчанию
; равно 1. Вам следует исправить свои скрипты, чтобы использовать SCRIPT_FILENAME
; вместо PATH_TRANSLATED.
; http://php.net/cgi.fix-pathinfo
; cgi.fix_pathinfo=1
; FastCGI под управлением IIS (в ОС на базе WINNT) поддерживает возможность выдавать
; себя за токены безопасности вызывающего клиента. Это позволяет IIS определять
; контекст безопасности, в котором выполняется запрос. mod_fastcgi в Apache
; в настоящее время не поддерживает эту функцию (17.03.2002)
; Для запуска в IIS установлено значение 1. Значение по умолчанию равно нулю.
; http://php.net/fastcgi.impersonate
; fastcgi.impersonate = 1
; Отключите ведение журнала через соединение FastCGI. По умолчанию в PHP
; включена эта функция.
; fastcgi.logging = 0
; Параметр конфигурации cgi.rfc2616_headers указывает PHP, какой тип заголовков
; следует использовать при отправке кода HTTP-ответа. Если установлено значение
; 0, PHP отправляет заголовок Status:, который поддерживается Apache. Если для
; этого параметра установлено значение 1, PHP отправит заголовок, соответствующий
; стандарту RFC2616. Значение по умолчанию равно нулю.
; http://php.net/cgi.rfc2616-headers
;cgi.rfc2616_headers = 0
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
; Разрешать ли загрузку файлов по протоколу HTTP.
; http://php.net/file-uploads
file_uploads = On
; Временный каталог для загруженных по протоколу HTTP файлов (в противном случае
; будет использоваться системный каталог по умолчанию не указан).
; http://php.net/upload-tmp-dir
; upload_tmp_dir =
; Максимально допустимый размер загружаемых файлов.
; http://php.net/upload-max-filesize
upload_max_filesize = 2M
; Максимальное количество файлов, которые могут быть загружены по одному запросу
max_file_uploads = 20
;;;;;;;;;;;;;;;;;;
; Fopen wrappers ;
;;;;;;;;;;;;;;;;;;
; Разрешать ли обработку URL-адресов (например, http:// или ftp://) как файлов.
; http://php.net/allow-url-fopen
allow_url_fopen = On
; Разрешать ли include/require открытие URL-адресов (например, http:// или ftp://)
; в виде файлов.
; http://php.net/allow-url-include
allow_url_include = Off
; Указать анонимный пароль ftp (ваш адрес электронной почты). Настройка PHP по умолчанию
; для этого параметра пуста.
; http://php.net/from
; from="john@doe.com"
; Определить строку User-Agent. Значение по умолчанию в PHP для этого параметра пустое.
; http://php.net/user-agent
; user_agent="PHP"
; Время ожидания по умолчанию для потоков на основе сокетов (секунды)
; http://php.net/default-socket-timeout
default_socket_timeout = 60
; Если вашим скриптам приходится работать с файлами из систем Macintosh, или вы
; работаете на Mac и вам нужно работать с файлами из систем unix или win32,
; установка этого флага приведет к тому, что PHP автоматически обнаружит символ
; EOL в этих файлах, так что функции fgets() и file() будут выполняться
; независимо от источника файла.
; http://php.net/auto-detect-line-endings
; auto_detect_line_endings = Off
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
; Если вы хотите, чтобы расширение загружалось автоматически, используйте
; следующий синтаксис:
; extension=modulename.extension
; For example, on Windows:
; extension=msql.dll
; ... or under UNIX:
; extension=msql.so
; ... or with a path:
; extension=/path/to/extension/msql.so
;
; Если вы укажете только название расширения, PHP будет искать его в своем
; каталоге расширений по умолчанию.
;
; Windows Extensions
; Обратите внимание, что поддержка ODBC встроена, поэтому для нее не требуется
; библиотека DLL. Многие файлы DLL находятся в папках с расширениями /(PHP 4)
; /(PHP 5), а также отдельная загрузка библиотеки PECL DLL (PHP 5).
; Обязательно правильно установите директиву extension_dir.
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_fileinfo.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_exif.dll ; Must be after mbstring as it depends on it
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client
;extension=php_oci8_11g.dll ; Use with Oracle 11gR2 Instant Client
;extension=php_openssl.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
; Необходимо установить данные MIBS, доступные в дистрибутиве PHP.
; See http://www.php.net/manual/en/snmp.installation.php
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
[Date]
; Часовой пояс по умолчанию, используемый функциями определения даты
; http://php.net/date.timezone
date.timezone = "Europe/Moscow"
; http://php.net/date.default-latitude
; date.default_latitude = 31.7667
; http://php.net/date.default-longitude
; date.default_longitude = 35.2333
; http://php.net/date.sunrise-zenith
; date.sunrise_zenith = 90.583333
; http://php.net/date.sunset-zenith
; date.sunset_zenith = 90.583333
[filter]
; http://php.net/filter.default
; filter.default = unsafe_raw
; http://php.net/filter.default-flags
; filter.default_flags =
[iconv]
; iconv.input_encoding = ISO-8859-1
; iconv.internal_encoding = ISO-8859-1
; iconv.output_encoding = ISO-8859-1
[intl]
; intl.default_locale =
; Эта директива позволяет вам генерировать ошибки PHP, когда какая-либо ошибка
; возникает в функциях intl. Значение - это уровень генерируемой ошибки.
; Значение по умолчанию равно 0, что не приводит к возникновению каких-либо ошибок.
; intl.error_level = E_WARNING
[sqlite]
; http://php.net/sqlite.assoc-case
; sqlite.assoc_case = 0
[sqlite3]
; sqlite3.extension_dir =
[Pcre]
; Ограничение на возврат библиотеки PCRE.
; http://php.net/pcre.backtrack-limit
; pcre.backtrack_limit=100000
; Ограничение рекурсии библиотеки PCRE.
; Пожалуйста, обратите внимание, что если вы установите для этого параметра
; большое значение, вы можете использовать весь доступный стек процессов и в
; конечном итоге привести к сбою PHP (из-за достижения предельного размера стека,
: установленного операционной системой).
; http://php.net/pcre.recursion-limit
; pcre.recursion_limit=100000
[Pdo]
; Следует ли объединять ODBC-соединения. Может быть "строгим"-"strict",
; "расслабленным"-"relaxed" или "отключенным"-"off".
; http://php.net/pdo-odbc.connection-pooling
; pdo_odbc.connection_pooling=strict
; pdo_odbc.db2_instance_name
[Pdo_mysql]
; Если используется mysqlnd, это количество ячеек для внутреннего кэша
; результирующего набора
; http://php.net/pdo_mysql.cache_size
pdo_mysql.cache_size = 2000
; Имя сокета по умолчанию для локальных подключений MySQL. Если пусто,
; используется встроенный MySQL по умолчанию.
; http://php.net/pdo_mysql.default-socket
pdo_mysql.default_socket=
[Phar]
; http://php.net/phar.readonly
; phar.readonly = On
; http://php.net/phar.require-hash
; phar.require_hash = On
; phar.cache_list =
[Syslog]
; Следует ли определять различные переменные системного журнала (например, $LOG_PID,
; $LOG_CRON и т.д.). Отключить это - хорошая идея с точки зрения производительности.
; Во время выполнения вы можете определить эти переменные, вызвав функцию
; define_syslog_variables().
; http://php.net/define-syslog-variables
define_syslog_variables = Off
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
; sendmail_from = me@example.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
; sendmail_path =
; Принудительно добавьте указанные параметры, которые будут переданы в качестве
; дополнительных параметров в двоичный файл sendmail. Эти параметры всегда будут
; заменять значение 5-го параметра на mail(), даже в безопасном режиме.
; mail.force_extra_parameters =
; Добавить X-PHP-исходный скрипт, который будет содержать uid скрипта,
; за которым следует имя файла
mail.add_x_header = On
; Путь к файлу журнала, в который будут записываться все вызовы mail().
; Записи журнала включают в себя полный путь к скрипту, номер строки, адрес и
; заголовки.
; mail.log =
[SQL]
; http://php.net/sql.safe-mode
sql.safe_mode = Off
[ODBC]
; ODBC (Open Database Connectivity) — это программный интерфейс (API) доступа к
; базам данных, разработанный компанией Microsoft в сотрудничестве с Simba
; Technologies. Он позволяет любому приложению на клиентском компьютере получать
; доступ к любой базе данных на сервере с помощью SQL.
; http://php.net/odbc.default-db
; odbc.default_db = Not yet implemented
; http://php.net/odbc.default-user
; odbc.default_user = Not yet implemented
; http://php.net/odbc.default-pw
; odbc.default_pw = Not yet implemented
; Управлять моделью курсора ODBC.
; По умолчанию: SQL_CURSOR_STATIC.
; odbc.default_cursortype
; Разрешить или запретить постоянные ссылки.
; http://php.net/odbc.allow-persistent
odbc.allow_persistent = On
; Перед повторным использованием убедиться, что соединение по-прежнему действует.
; http://php.net/odbc.check-persistent
odbc.check_persistent = On
; Максимальное количество постоянных ссылок. -1 это отсутствие ограничений.
; http://php.net/odbc.max-persistent
odbc.max_persistent = -1
; Максимальное количество ссылок (постоянных и непостоянных). -1 без ограничений.
; http://php.net/odbc.max-links
odbc.max_links = -1
; Обработка ДЛИННЫХ полей. Возвращает количество байт в переменных. 0 означает
; passthru.
; http://php.net/odbc.defaultlrl
odbc.defaultlrl = 4096
; Обработка двоичных данных. 0 means passthru, 1 return as is, 2 convert to char.
; См. документацию по odbc_binmode и odbc_longreadlen для объяснения odbc.defaultlrl
; и odbc.defaultbinmode.
; http://php.net/odbc.defaultbinmode
odbc.defaultbinmode = 1
; birdstep.max_links = -1
[Interbase]
; Allow or prevent persistent links.
ibase.allow_persistent = 1
; Maximum number of persistent links. -1 means no limit.
ibase.max_persistent = -1
; Maximum number of links (persistent + non-persistent). -1 means no limit.
ibase.max_links = -1
; Default database name for ibase_connect().
; ibase.default_db =
; Default username for ibase_connect().
; ibase.default_user =
; Default password for ibase_connect().
; ibase.default_password =
; Default charset for ibase_connect().
; ibase.default_charset =
; Default timestamp format.
ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
; Default date format.
ibase.dateformat = "%Y-%m-%d"
; Default time format.
ibase.timeformat = "%H:%M:%S"
[MySQL]
; Разрешить доступ, с точки зрения PHP, к локальным файлам с помощью инструкций LOAD DATA
; http://php.net/mysql.allow_local_infile
mysql.allow_local_infile = On
; Разрешить или запретить постоянные ссылки.
; http://php.net/mysql.allow-persistent
mysql.allow_persistent = On
; Если используется mysqlnd: количество ячеек кэша для внутреннего кэша
; результирующего набора
; http://php.net/mysql.cache_size
mysql.cache_size = 2000
; Maximum number of persistent links. -1 means no limit.
; http://php.net/mysql.max-persistent
mysql.max_persistent = -1
; Maximum number of links (persistent + non-persistent). -1 means no limit.
; http://php.net/mysql.max-links
mysql.max_links = -1
; Номер порта по умолчанию для функции mysql_connect(). Если параметр не задан,
; функция mysql_connect() будет использовать $MYSQL_TCP_PORT или запись mysql-tcp
; в /etc/services или значение, определенное во время компиляции MYSQL_PORT
; (в таком порядке). Win32 будет смотреть только на MYSQL_PORT.
; http://php.net/mysql.default-port
mysql.default_port =
; Имя сокета по умолчанию для локальных подключений MySQL. Если пусто,
; используется встроенный MySQL по умолчанию.
; http://php.net/mysql.default-socket
mysql.default_socket =
; Хост по умолчанию для функции mysql_connect() (не применяется в безопасном режиме).
; http://php.net/mysql.default-host
mysql.default_host =
; Default user for mysql_connect() (doesn't apply in safe mode).
; http://php.net/mysql.default-user
mysql.default_user =
; Пароль по умолчанию для функции mysql_connect() (не применяется в безопасном режиме).
; Обратите внимание, что, как правило, хранить пароли в этом файле - плохая идея.
; Любой пользователь с доступом к PHP может запустить 'echo get_cfg_var("mysql.default_password")
; и указать этот пароль! И, конечно же, все пользователи, имеющие доступ на чтение к этому
; файлу, также смогут узнать пароль.
; http://php.net/mysql.default-password
mysql.default_password =
; Maximum time (in seconds) for connect timeout. -1 means no limit
; http://php.net/mysql.connect-timeout
mysql.connect_timeout = 60
; Режим трассировки. Когда trace_mode активен (On), будут отображаться
; предупреждения о проверке таблиц/индексов и SQL-ошибках.
; http://php.net/mysql.trace-mode
mysql.trace_mode = Off
[MySQLi]
; Maximum number of persistent links. -1 means no limit.
; http://php.net/mysqli.max-persistent
mysqli.max_persistent = -1
; Разрешить доступ, с точки зрения PHP, к локальным файлам с помощью инструкций
; LOAD DATA
; http://php.net/mysqli.allow_local_infile
; mysqli.allow_local_infile = On
; Разрешить или запретить постоянные ссылки.
; http://php.net/mysqli.allow-persistent
mysqli.allow_persistent = On
; Maximum number of links. -1 means no limit.
; http://php.net/mysqli.max-links
mysqli.max_links = -1
; Если используется mysqlnd: количество ячеек кэша для внутреннего кэша
; результирующего набора
; http://php.net/mysqli.cache_size
mysqli.cache_size = 2000
; Номер порта по умолчанию для функции mysqli_connect(). Если параметр не задан,
; функция mysqli_connect() будет использовать $MYSQL_TCP_PORT или запись
; mysql-tcp в /etc/services или значение, определенное во время компиляции
; MYSQL_PORT (в таком порядке). Win32 будет смотреть только на MYSQL_PORT.
; http://php.net/mysqli.default-port
mysqli.default_port = 3306
; Имя сокета по умолчанию для локальных подключений MySQL. Если пусто,
; используется встроенный MySQL по умолчанию.
; http://php.net/mysqli.default-socket
mysqli.default_socket =
; Хост по умолчанию для функции mysql_connect()
; (не применяется в безопасном режиме).
; http://php.net/mysqli.default-host
mysqli.default_host =
; Пользователь по умолчанию для функции mysql_connect()
; (не применяется в безопасном режиме).
; http://php.net/mysqli.default-user
mysqli.default_user =
; Пароль по умолчанию для функции mysql_connect() (не применяется в безопасном режиме).
; Обратите внимание, что, как правило, хранить пароли в этом файле - плохая идея.
; Любой пользователь с доступом к PHP может запустить 'echo get_cfg_var("mysql.default_password")
; и указать этот пароль! И, конечно же, все пользователи, имеющие доступ на чтение к этому
; файлу, также смогут узнать пароль.
; http://php.net/mysqli.default-pw
mysqli.default_pw =
; Разрешить или запретить повторное подключение
mysqli.reconnect = Off
[mysqlnd]
; Включить/отключить сбор общей статистики с помощью mysqlnd, которая может
; использоваться для настройки и мониторинга операций MySQL.
; http://php.net/mysqlnd.collect_statistics
mysqlnd.collect_statistics = On
; Включить/отключить сбор статистики использования памяти с помощью mysqlnd,
; который может использоваться для настройки и мониторинга операций MySQL.
; http://php.net/mysqlnd.collect_memory_statistics
mysqlnd.collect_memory_statistics = On
; Размер предварительно выделенного буфера, используемого при отправке команд в
; MySQL, в байтах.
; http://php.net/mysqlnd.net_cmd_buffer_size
; mysqlnd.net_cmd_buffer_size = 2048
; Размер предварительно выделенного буфера, используемого для чтения данных,
; отправляемых сервером в байтах.
; http://php.net/mysqlnd.net_read_buffer_size
;mysqlnd.net_read_buffer_size = 32768
[OCI8]
; Расширения oci8 и pdo_oci8 предоставляют функциональность для использования
; баз данных Oracle в PHP.
; Connection: Enables privileged connections using external
; credentials (OCI_SYSOPER, OCI_SYSDBA)
; http://php.net/oci8.privileged-connect
; oci8.privileged_connect = Off
; Connection: The maximum number of persistent OCI8 connections per
; process. Using -1 means no limit.
; http://php.net/oci8.max-persistent
; oci8.max_persistent = -1
; Connection: The maximum number of seconds a process is allowed to
; maintain an idle persistent connection. Using -1 means idle
; persistent connections will be maintained forever.
; http://php.net/oci8.persistent-timeout
; oci8.persistent_timeout = -1
; Connection: The number of seconds that must pass before issuing a
; ping during oci_pconnect() to check the connection validity. When
; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
; pings completely.
; http://php.net/oci8.ping-interval
; oci8.ping_interval = 60
; Connection: Set this to a user chosen connection class to be used
; for all pooled server requests with Oracle 11g Database Resident
; Connection Pooling (DRCP). To use DRCP, this value should be set to
; the same string for all web servers running the same application,
; the database pool must be configured, and the connection string must
; specify to use a pooled server.
; oci8.connection_class =
; High Availability: Using On lets PHP receive Fast Application
; Notification (FAN) events generated when a database node fails. The
; database must also be configured to post FAN events.
; oci8.events = Off
; Tuning: This option enables statement caching, and specifies how
; many statements to cache. Using 0 disables statement caching.
; http://php.net/oci8.statement-cache-size
; oci8.statement_cache_size = 20
; Tuning: Enables statement prefetching and sets the default number of
; rows that will be fetched automatically after statement execution.
; http://php.net/oci8.default-prefetch
; oci8.default_prefetch = 100
; Compatibility. Using On means oci_close() will not close
; oci_connect() and oci_new_connect() connections.
; http://php.net/oci8.old-oci-close-semantics
; oci8.old_oci_close_semantics = Off
[PostgreSQL]
; Allow or prevent persistent links.
; http://php.net/pgsql.allow-persistent
pgsql.allow_persistent = On
; Detect broken persistent links always with pg_pconnect().
; Auto reset feature requires a little overheads.
; http://php.net/pgsql.auto-reset-persistent
pgsql.auto_reset_persistent = Off
; Maximum number of persistent links. -1 means no limit.
; http://php.net/pgsql.max-persistent
pgsql.max_persistent = -1
; Maximum number of links (persistent+non persistent). -1 means no limit.
; http://php.net/pgsql.max-links
pgsql.max_links = -1
; Ignore PostgreSQL backends Notice message or not.
; Notice message logging require a little overheads.
; http://php.net/pgsql.ignore-notice
pgsql.ignore_notice = 0
; Log PostgreSQL backends Notice message or not.
; Unless pgsql.ignore_notice=0, module cannot log notice message.
; http://php.net/pgsql.log-notice
pgsql.log_notice = 0
[Sybase-CT]
; Allow or prevent persistent links.
; http://php.net/sybct.allow-persistent
sybct.allow_persistent = On
; Maximum number of persistent links. -1 means no limit.
; http://php.net/sybct.max-persistent
sybct.max_persistent = -1
; Maximum number of links (persistent + non-persistent). -1 means no limit.
; http://php.net/sybct.max-links
sybct.max_links = -1
; Minimum server message severity to display.
; http://php.net/sybct.min-server-severity
sybct.min_server_severity = 10
; Minimum client message severity to display.
; http://php.net/sybct.min-client-severity
sybct.min_client_severity = 10
; Set per-context timeout
; http://php.net/sybct.timeout
; sybct.timeout=
; sybct.packet_size
; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.
; Default: one minute
; sybct.login_timeout=
; The name of the host you claim to be connecting from, for display by sp_who.
; Default: none
; sybct.hostname=
; Allows you to define how often deadlocks are to be retried. -1 means "forever".
; Default: 0
; sybct.deadlock_retry_count=
[bcmath]
; BCMath (Binary Calculator Math) — библиотека в PHP, которая предоставляет
; арифметические операции с числами произвольной точности. Она особенно полезна
; при работе с большими целыми числами или десятичными числами, которые
; превышают пределы родных типов чисел PHP (int и float). BCMath поддерживает
; числа произвольного размера с точностью до 2 147 483 647 десятичных знаков.
; Числа представляются в виде строк.
; Количество десятичных разрядов для всех функций bcmath.
; http://php.net/bcmath.scale
bcmath.scale = 0
[browscap]
; http://php.net/browscap
; browscap = extra/browscap.ini
[Session]
; Обработчик, используемый для хранения/извлечения данных.
; http://php.net/session.save-handler
session.save_handler = files
; Аргумент, переданный в save_handler. В случае файлов это путь, по которому
; хранятся файлы данных. Примечание: Пользователи Windows должны изменить эту
; переменную, чтобы использовать сеансовые функции PHP.
;
; The path can be defined as:
;
; session.save_path = "N;/path"
;
; где N - целое число. Вместо того, чтобы хранить все файлы сеанса в /path,
; мы будем использовать подкаталоги глубиной в N уровней и хранить данные сеанса
; в этих каталогах. Это полезно, если у вас или вашей операционной системы
; возникают проблемы с большим количеством файлов в одном каталоге, а также
; является более эффективным решением для серверов, которые обрабатывают большое
;количество сеансов.
;
; NOTE 1: PHP не будет создавать эту структуру каталогов автоматически. Для этой
; цели вы можете использовать скрипт в каталоге next/session.
; NOTE 2: Смотрите раздел о сборке мусора ниже, если хотите используйте
; подкаталоги для хранения сеансов
;
; Модуль хранения файлов по умолчанию создает файлы в режиме 600. Вы можете
; изменить это с помощью
;
; session.save_path = "N;MODE;/path"
;
; где MODE - это восьмеричное представление режима. Обратите внимание, что это
; не перезаписывает umask процесса.
; http://php.net/session.save-path
; session.save_path = "/tmp"
; Следует ли использовать файлы cookie.
; http://php.net/session.use-cookies
session.use_cookies = 1
; http://php.net/session.cookie-secure
; session.cookie_secure =
; Эта опция заставляет PHP извлекать и использовать файл cookie для хранения и
; поддержки идентификатора сеанса. Мы рекомендуем эту операцию, поскольку она
; очень полезна в борьбе с перехватом сеанса, когда вы не указываете свой
; собственный идентификатор сеанса и не управляете им. Это еще не конец защиты
; от перехвата сеанса, но это хорошее начало.
; http://php.net/session.use-only-cookies
session.use_only_cookies = 1
; Название сеанса (используется в качестве имени файла cookie).
; http://php.net/session.name
session.name = PHPSESSID
; Инициализировать сеанс при запуске запроса.
; http://php.net/session.auto-start
session.auto_start = 0
; Время действия файла cookie измеряется в секундах или, если оно равно 0,
; до перезапуска браузера.
; http://php.net/session.cookie-lifetime
session.cookie_lifetime = 0
; Путь, для которого действителен файл cookie.
; http://php.net/session.cookie-path
session.cookie_path = /
; Домен, для которого действителен файл cookie.
; http://php.net/session.cookie-domain
session.cookie_domain =
; Следует ли добавлять флаг HttpOnly в файл cookie, который делает его недоступным
; для языков сценариев браузера, таких как JavaScript.
; http://php.net/session.cookie-httponly
session.cookie_httponly =
; Обработчик, используемый для сериализации данных. php - это стандартный сериализатор PHP.
; http://php.net/session.serialize-handler
session.serialize_handler = php
; Определить вероятность запуска процесса "сборки мусора" при каждой инициализации
; сеанса. Вероятность вычисляется с помощью gc_probability/gc_divisor.
; Где session.gc_probability - числитель, а gc_divisor - знаменатель в уравнении.
; Установка этого значения равным 1 означает то, что когда значение
; session.gc_divisor равно 100, это даёт приблизительно 1%-ный шанс того, что
; gc запустится при любом полученном запросе.
; Default Value: 1
; Development Value: 1
; Production Value: 1
; http://php.net/session.gc-probability
session.gc_probability = 1
; Определить вероятность того, что процесс "сборки мусора" будет запущен при каждой
; инициализации сеанса. Вероятность рассчитывается с использованием следующего уравнения:
; gc_probability/gc_divisor. Где session.gc_probability - числитель, а
; session.gc_divisor - знаменатель в уравнении. Установка этого значения равным 1,
; когда значение session.gc_divisor равно 100, даст вам приблизительно 1%-ный шанс
; gc запустится при любом полученном запросе. Увеличив это значение до 1000, вы
; получите 0,1%-ную вероятность того, что gc запустится при любом запросе.
; Для производственных серверов большого объема, это более эффективный подход.
; Default Value: 100
; Development Value: 1000
; Production Value: 1000
; http://php.net/session.gc-divisor
session.gc_divisor = 1000
; По истечении этого количества секунд сохраненные данные будут рассматриваться
; как "мусор" и будут очищены в процессе сборки мусора.
; http://php.net/session.gc-maxlifetime
session.gc_maxlifetime = 1440
; ПРИМЕЧАНИЕ: Если вы используете, как параметр, подкаталог для хранения файлов сеанса
; (см. session.save_path выше), то сборка мусора не выполняется автоматически.
; Вам нужно будет выполнить свой собственный сбор мусора с помощью shell-скрипта,
; записи cron или какого-либо другого метода. Например, следующий сценарий был
; бы эквивалентен установлению значения session.gc_maxlifetime равным 1440
; (1440 секунд = 24 минуты): find /path/to/sessions -cmin +24 | xargs rm.
; В PHP 4.2 и более поздних версиях есть недокументированная функция/баг, которая
; позволяет вам инициализировать переменную сеанса в глобальной области видимости,
; даже если параметр register_globals отключен. PHP 4.3 и более поздние версии
; будут предупреждать вас, если эта функция используется. Вы можете отключить эту
; функцию и предупреждение отдельно. В настоящее время предупреждение отображается
; только в том случае, если включена функция bug_compat_42.
; При неправильном обращении с этой функцией возникают серьезные проблемы с
; безопасностью. Рекомендуется не использовать эту функцию на рабочих серверах.
; Но можно включить это на серверах разработки, а также включить предупреждение.
; Если вы не включите эту функцию на серверах разработки, вы не будете предупреждены
; о ее использовании, и ошибки отладки, вызванные этим, будет трудно отследить.
; Default Value: On
; Development Value: On
; Production Value: Off
; http://php.net/session.bug-compat-42
session.bug_compat_42 = On
; Этот параметр определяет, будет ли PHP предупреждать вас при инициализации
; сеанса в глобальном пространстве. Перед этим необходимо включить функцию session.
; bug_compat_42, чтобы эти предупреждения выдавались в PHP.
; Default Value: On
; Development Value: On
; Production Value: Off
; http://php.net/session.bug-compat-warn
session.bug_compat_warn = On
; Проверить HTTP-ссылку, чтобы сделать недействительными сохраненные извне
; URL-адреса, содержащие идентификаторы. HTTP_REFERER должен содержать эту
; подстроку, чтобы сеанс считался действительным.
; http://php.net/session.referer-check
session.referer_check =
; Сколько байт нужно прочитать из файла.
; http://php.net/session.entropy-length
session.entropy_length = 0
; Файл для создания идентификатора сеанса.
; http://php.net/session.entropy-file
; В системах, в которых нет /dev/urandom, можно использовать /dev/random
; В Windows установка параметра entropy_length активирует
; источник случайных чисел Windows (с использованием CryptoAPI).
; session.entropy_file = /dev/urandom
; Установить значение {nocache,private,public}, чтобы определить аспекты
; кэширования HTTP или оставить это значение пустым, чтобы избежать отправки
; заголовков, предотвращающих кэширование.
; http://php.net/session.cache-limiter
session.cache_limiter = nocache
; Срок действия документа истекает через n минут.
; http://php.net/session.cache-expire
session.cache_expire = 180
; Поддержка trans sid по умолчанию отключена. Использование trans sid может
; поставить под угрозу безопасность пользователей. Используйте этот параметр с
; осторожностью:
; - Пользователь может отправить URL-адрес, содержащий идентификатор активного
; сеанса другому лицу с помощью электронная почта / irc / и т.д.
; - URL-адрес, содержащий идентификатор активной сессии, может быть сохранен
; на общедоступном компьютере.
; - Пользователь может заходить на ваш сайт с тем же идентификатором сессии
; всегда используя URL-адрес, сохраненный в истории браузера или в закладках.
; http://php.net/session.use-trans-sid
session.use_trans_sid = 0
; Выбрать хэш-функцию для использования при генерации идентификаторов сеанса.
; Возможные значения: 0 (128 бит MD5), 1 (160 бит SHA1). Этот параметр также
; может быть установлен в качестве имени любой хэш-функции, поддерживаемой
; расширением hash. Функция hash_algos() возвращает список доступных хэшей.
; http://php.net/session.hash-function
session.hash_function = 0
; Определить, сколько битов сохраняется в каждом символе при преобразовании
; двоичных хэш-данных во что-то читаемое.
; Возможные значения:
; 4 (4 бита: 0-9, a-f)
; 5 (5 бит: 0-9, a-v)
; 6 (6 разрядов: 0-9, от а до я, A-Z, "-", ",")
; Default Value: 4
; Development Value: 5
; Production Value: 5
; http://php.net/session.hash-bits-per-character
session.hash_bits_per_character = 5
; Программа для редактирования URL-адресов будет искать URL-адреса в определенном
; наборе HTML-тегов. form/fieldset являются особыми параметрами, если вы включите
; их сюда, программа для редактирования добавит скрытое поле <input> с информацией,
; которая в противном случае добавляется к URL-адресам. Если вы хотите получить
; соответствие XHTML, удалите соответствующую запись в форме. Обратите внимание,
; что для всех допустимых записей требуется "=", даже если за ними не следует
; значение.
; Default Value: "a=href,area=href,frame=src,form=,fieldset=".
; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry".
; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
; http://php.net/url-rewriter.tags
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
[MSSQL]
; Allow or prevent persistent links.
mssql.allow_persistent = On
; Maximum number of persistent links. -1 means no limit.
mssql.max_persistent = -1
; Maximum number of links (persistent+non persistent). -1 means no limit.
mssql.max_links = -1
; Minimum error severity to display.
mssql.min_error_severity = 10
; Minimum message severity to display.
mssql.min_message_severity = 10
; Compatibility mode with old versions of PHP 3.0.
mssql.compatability_mode = Off
; Connect timeout
;mssql.connect_timeout = 5
; Query timeout
; mssql.timeout = 60
; Valid range 0 - 2147483647. Default = 4096.
; mssql.textlimit = 4096
; Valid range 0 - 2147483647. Default = 4096.
; mssql.textsize = 4096
; Limits the number of records in each batch. 0 = all records in one batch.
; mssql.batchsize = 0
; Specify how datetime and datetim4 columns are returned
; On => Returns data converted to SQL server settings
; Off => Returns values as YYYY-MM-DD hh:mm:ss
; mssql.datetimeconvert = On
; Use NT authentication when connecting to the server
mssql.secure_connection = Off
; Specify max number of processes. -1 = library default
; msdlib defaults to 25
; FreeTDS defaults to 4096
; mssql.max_procs = -1
; Specify client character set.
; If empty or not set the client charset from freetds.conf is used
; This is only used when compiled with FreeTDS
; mssql.charset = "ISO-8859-1"
[Assertion]
; Assert(expr); active by default.
; http://php.net/assert.active
; assert.active = On
; Выдать предупреждение PHP для каждого неудачного утверждения.
; http://php.net/assert.warning
; assert.warning = On
; http://php.net/assert.bail
; assert.bail = Off
; Пользовательская функция, которая будет вызвана в случае сбоя утверждения.
; http://php.net/assert.callback
; assert.callback = 0
; Обработать выражение с помощью текущей функции error_reporting().
; http://php.net/assert.quiet-eval
; assert.quiet_eval = 0
[COM]
; Путь к файлу, содержащему идентификаторы GUID, IID или имена файлов с наборами символов
; http://php.net/com.typelib-file
; com.typelib_file =
; Разрешить вызовы с распределенным доступом
; http://php.net/com.allow-dcom
; com.allow_dcom = true
; Авторегистрация констант типа компонентов в com_load()
; http://php.net/com.autoregister-typelib
; com.autoregister_typelib = true
; Регистрационные константы чувствительны к регистру
; http://php.net/com.autoregister-casesensitive
; com.autoregister_casesensitive = false
; Показывать предупреждения о повторяющихся регистрациях
; http://php.net/com.autoregister-verbose
; com.autoregister_verbose = true
; Кодовая страница набора символов по умолчанию, используемая при передаче
; строк в COM-объекты и из них.
; Default: system ANSI code page
; com.code_page=
[mbstring]
; Язык для внутреннего символьного представления.
; http://php.net/mbstring.language
; mbstring.language = Japanese
; Внутренняя кодировка или кодировка скрипта.
; Некоторые кодировки не могут работать как внутренняя кодировка.
; (e.g. SJIS, BIG5, ISO-2022-*)
; http://php.net/mbstring.internal-encoding
; mbstring.internal_encoding = EUC-JP
; Входная кодировка http.
; http://php.net/mbstring.http-input
; mbstring.http_input = auto
; Кодировка вывода http. Для работы mb_output_handler должен быть
; зарегистрирован в качестве выходного буфера.
; http://php.net/mbstring.http-output
; mbstring.http_output = SJIS
; Включить автоматический перевод кодировки в соответствии с параметром mbstring
; internal_encoding. Не используйте автоматический перевод кодировки для
; переносимых библиотек/приложений.
; http://php.net/mbstring.encoding-translation
; mbstring.encoding_translation = Off
; Автоматический порядок определения кодировки.
; http://php.net/mbstring.detect-order
; mbstring.detect_order = auto
; substitute_character используется, когда символы не могут быть преобразованы
; в другие символоы
; http://php.net/mbstring.substitute-character
; mbstring.substitute_character = none;
; Перегрузить (заменить) однобайтовые функции функциями mbstring:
; mail(), ereg() и т.д. перегрузить функциями mb_send_mail(), mb_ereg() и т.д.
; Возможные битовые значения - 0,1,2,4 или их комбинация (например, 7 для перегрузки всего).
; 0: No overload
; 1: Overload mail() function
; 2: Overload str*() functions
; 4: Overload ereg*() functions
; http://php.net/mbstring.func-overload
; mbstring.func_overload = 0
; Включить строгое определение кодировки.
; mbstring.strict_detection = Off
; Определить шаблон регулярных выражений для типов контента, для которых
; активируется функция mb_output_handler()
; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
; mbstring.http_output_conv_mimetype=
; Позволить задать кодировку скрипта. Влияет только в том случае, если PHP
; компилируется с --enable-zend-multibyte
; Default: ""
; mbstring.script_encoding=
[gd]
; Попросить декодер jpeg игнорировать предупреждения и попытаться создать
; изображение в формате gd. После этого предупреждения будут отображаться в виде
; уведомлений, по умолчанию отключено
; http://php.net/gd.jpeg-ignore-warning
; gd.jpeg_ignore_warning = 0
[exif]
; Комментарии пользователей в формате Exif UNICODE обрабатываются как UCS-2BE/UCS-2LE,
; а JIS - как JIS. При поддержке mbstring они будут автоматически преобразованы
; в кодировку, заданную соответствующей настройкой encode. Когда используется
; пустая строка mbstring.internal_encoding. В настройках декодирования вы можете
; различать порядок байтов motorola и intel. Параметр декодирования не может быть пустым.
; http://php.net/exif.encode-unicode
; exif.encode_unicode = ISO-8859-15
; http://php.net/exif.decode-unicode-motorola
; exif.decode_unicode_motorola = UCS-2BE
; http://php.net/exif.decode-unicode-intel
; exif.decode_unicode_intel = UCS-2LE
; http://php.net/exif.encode-jis
; exif.encode_jis =
; http://php.net/exif.decode-jis-motorola
; exif.decode_jis_motorola = JIS
; http://php.net/exif.decode-jis-intel
; exif.decode_jis_intel = JIS
[Tidy]
; Путь к файлу конфигурации tidy по умолчанию
; http://php.net/tidy.default-config
; tidy.default_config = /usr/local/lib/php/default.tcfg
; Должна ли программа tidy автоматически очищать и восстанавливать выходные данные?
; ВНИМАНИЕ: Не используйте эту опцию, если вы создаете контент, отличный от html,
; например динамические изображения
; http://php.net/tidy.clean-output
tidy.clean_output = Off
[soap]
; Включает или отключает функцию кэширования WSDL.
; http://php.net/soap.wsdl-cache-enabled
soap.wsdl_cache_enabled=1
; Задает имя каталога, в который с расширением SOAP будут помещаться файлы кэша.
; http://php.net/soap.wsdl-cache-dir
soap.wsdl_cache_dir="/tmp"
; Задает количество секунд, в течение которых будет использоваться кэшированный
; файл вместо исходного.
; http://php.net/soap.wsdl-cache-ttl
soap.wsdl_cache_ttl=86400
; Устанавливает предельный размер кэша. (Максимальное количество файлов WSDL
; для кэширования)
soap.wsdl_cache_limit = 5
[sysvshm]
; A default size of the shared memory segment
;sysvshm.init_mem = 10000
[ldap]
; Sets the maximum number of open links or -1 for unlimited.
ldap.max_links = -1
[mcrypt]
; Дополнительные сведения о настройках mcrypt см. в разделе http://php.net/mcrypt-module-open
; Каталог, в который загружаются алгоритмы mcrypt.
; По умолчанию (обычно /usr/local/lib/libmcrypt)
; mcrypt.algorithms_dir=
; Каталог, в который загружаются режимы mcrypt.
; По умолчанию (обычно /usr/local/lib/libmcrypt)
; mcrypt.modes_dir=
[dba]
; dba.default_handler=
[xsl]
; Операции записи из XSLT по умолчанию отключены.
; XSL_SECPREF_CREATE_DIRECTORY | XSL_SECPREF_WRITE_NETWORK | XSL_SECPREF_WRITE_FILE = 44
; Set it to 0 to allow all operations
; xsl.security_prefs = 44
; Local Variables:
; tab-width: 4
; End:
extension = php_wincache.dll
Директивы файла php.ini имеют свои режимы изменения значений. Режимы определяют, когда и где разрешается или не разрешается устанавливать PHP-директиву, и у каждой директивы есть свой режим. Например, одни настройки разрешается устанавливать в PHP-скрипте функцией ini_set(), тогда как другим нужен обязательно файл php.ini или httpd.conf (.htaccess).
Приведём пример. Директива output_buffering соответствует режиму INI_PERDIR, поэтому её нельзя устанавливать функцией ini_set(), а директива display_errors соответствует режиму INI_ALL, поэтому настройку разрешается устанавливать где угодно, включая функцию ini_set().
Константы INI-режима:
INI_USER (int) - запись разрешается устанавливать в пользовательских скриптах (например, функцией ini_set()) или в реестре Windows. Запись разрешается устанавливать в файле .user.ini.
INI_PERDIR (int) - запись разрешается устанавливать в файлах php.ini, .htaccess, httpd.conf или .user.ini.
INI_SYSTEM (int) - запись разрешается устанавливать в файле php.ini или httpd.conf.
INI_ALL (int) - запись разрешается устанавливать где угодно.
Имя По умолчанию Место изменения Изменения
---------------------------------------------------------------------------
allow_url_fopen "1" INI_SYSTEM
allow_url_include "0" INI_SYSTEM Устарело в PHP 7.4.0
arg_separator.input "&" INI_PERDIR
arg_separator.output "&" INI_ALL
assert.active "1" INI_ALL
assert.bail "0" INI_ALL
assert.callback null INI_ALL
assert.exception "0" INI_ALL
assert.quiet_eval "0" INI_ALL Удалено в PHP 8.0.0
assert.warning "1" INI_ALL
auto_append_file null INI_PERDIR
auto_detect_line_endings "0" INI_ALL
auto_globals_jit "1" INI_PERDIR
auto_prepend_file null INI_PERDIR
bcmath.scale "0" INI_ALL
browscap null INI_SYSTEM
cgi.check_shebang_line "1" INI_SYSTEM
cgi.discard_path "0" INI_SYSTEM
cgi.fix_pathinfo "1" INI_SYSTEM
cgi.force_redirect "1" INI_SYSTEM
cgi.nph "0" INI_ALL
cgi.redirect_status_env null INI_SYSTEM
cgi.rfc2616_headers "0" INI_ALL
child_terminate "0" INI_ALL
cli.pager "" INI_ALL
cli.prompt "\\b \\>" INI_ALL
cli_server.color "0" INI_ALL
com.allow_dcom "0" INI_SYSTEM
com.autoregister_typelib "0" INI_ALL
com.autoregister_verbose "0" INI_ALL
com.autoregister_casesensitive "1" INI_ALL
com.code_page "" INI_ALL
com.dotnet_version "" INI_SYSTEM Начиная с PHP 8.0.0
com.typelib_file "" INI_SYSTEM
curl.cainfo NULL INI_SYSTEM
date.default_latitude "31.7667" INI_ALL
date.default_longitude "35.2333" INI_ALL
date.sunrise_zenith "90.833333" INI_ALL До PHP 8.0.0 было "90.583333"
date.sunset_zenith "90.833333" INI_ALL До PHP 8.0.0 было "90.583333"
date.timezone "UTC" INI_ALL PHP 8.2 неверно->предупреждение
dba.default_handler DBA_DEFAULT INI_ALL
default_charset "UTF-8" INI_ALL По умолчанию "UTF-8"
input_encoding "" INI_ALL
output_encoding "" INI_ALL
internal_encoding "" INI_ALL
default_mimetype "text/html" INI_ALL
default_socket_timeout "60" INI_ALL
disable_classes "" Только php.ini
disable_functions "" Только php.ini
display_errors "1" INI_ALL
display_startup_errors "1" INI_ALL До PHP 8.0.0 по умолчанию "0"
docref_ext "" INI_ALL
docref_root "" INI_ALL
doc_root null INI_SYSTEM
enable_dl "1" INI_SYSTEM Функция устарела
enable_post_data_reading "On" INI_PERDIR
engine "1" INI_ALL
error_append_string null INI_ALL
error_log null INI_ALL
error_log_mode 0o644 INI_ALL Доступно с PHP 8.2.0
error_prepend_string null INI_ALL
error_reporting null INI_ALL
exif.encode_unicode "ISO-8859-15" INI_ALL
exif.decode_un...motorola "UCS-2BE" INI_ALL
exif.decode_unicode_intel "UCS-2LE" INI_ALL
exif.encode_jis "" INI_ALL
exif.decode_jis_motorola "JIS" INI_ALL
exif.decode_jis_intel "JIS" INI_ALL
exit_on_timeout "" INI_ALL
expect.timeout "10" INI_ALL
expect.loguser "1" INI_ALL
expect.logfile "" INI_ALL
expect.match_max "" INI_ALL
expose_php "1" Только php.ini
extension null Только php.ini
extension_dir "/path/to/php" INI_SYSTEM
fastcgi.impersonate "0" INI_SYSTEM
fastcgi.logging "1" INI_SYSTEM
file_uploads "1" INI_SYSTEM
filter.default "unsafe_raw" INI_PERDIR Устарело с PHP 8.1.0
filter.default_flags NULL INI_PERDIR
from "" INI_ALL
gd.jpeg_ignore_warning "1" INI_ALL
geoip.custom_directory "" INI_ALL
hard_timeout "2" INI_SYSTEM Доступно с PHP 7.1.0
highlight.comment "#FF8000" INI_ALL
highlight.default "#0000BB" INI_ALL
highlight.html "#000000" INI_ALL
highlight.keyword "#007700" INI_ALL
highlight.string "#DD0000" INI_ALL
html_errors "1" INI_ALL
ibase.allow_persistent "1" INI_SYSTEM
ibase.max_persistent "-1" INI_SYSTEM
ibase.max_links "-1" INI_SYSTEM
ibase.default_db NULL INI_SYSTEM
ibase.default_user NULL INI_ALL
ibase.default_password NULL INI_ALL
ibase.default_charset NULL INI_ALL
ibase.t ... mat "%Y-%m-%d %H:%M:%S" INI_ALL
ibase.dateformat "%Y-%m-%d" INI_ALL
ibase.timeformat "%H:%M:%S" INI_ALL
ibm_db2.binmode "1" INI_ALL
ibm_db2.i5_all_pconnect "0" INI_SYSTEM Доступно с ibm_db2 1.6.5
ibm_db2.i5_allow_commit "0" INI_SYSTEM Доступно с ibm_db2 1.4.9
ibm_db2.i5_blank_userid "0" INI_SYSTEM Доступно с ibm_db2 1.9.7
ibm_db2.i5_char_trim "0" INI_SYSTEM Доступно с ibm_db2 2.1.0
ibm_db2.i5_dbcs_alloc "0" INI_SYSTEM Доступно с ibm_db2 1.5.0
ibm_db2.i5_guard_profile "0" INI_SYSTEM Доступно с ibm_db2 1.9.7
ibm_db2.i5_ignore_userid "0" INI_SYSTEM Доступно с ibm_db2 1.8.0
ibm_db2.i5_job_sort "0" INI_SYSTEM Доступно с ibm_db2 1.8.4
ibm_db2.i5_log_verbose "0" INI_SYSTEM Доступно с ibm_db2 1.9.7
ibm_db2.i5_max_pconnect "0" INI_SYSTEM Доступно с ibm_db2 1.9.7
ibm_db2.i5_override_ccsid "0" INI_SYSTEM Доступно с ibm_db2 1.9.7
ibm_db2. ... ermode_subsystem NULL INI_SYSTEM Доступно с ibm_db2 1.9.7
ibm_db2.i5_sys_naming "0" INI_SYSTEM Доступно с ibm_db2 1.9.7
ibm_db2.instance_name NULL INI_SYSTEM Доступно с ibm_db2 1.0.2
iconv.input_encoding "" INI_ALL Устарело с PHP 5.6.0
iconv.output_encoding "" INI_ALL Устарело с PHP 5.6.0
iconv.internal_encoding "" INI_ALL Устарело с PHP 5.6.0
ignore_repeated_errors "0" INI_ALL
ignore_repeated_source "0" INI_ALL
ignore_user_abort "0" INI_ALL
implicit_flush "0" INI_ALL
include_path ".:/path/to/php/pear" INI_ALL
intl.default_locale INI_ALL
intl.error_level 0 INI_ALL
intl.use_exceptions 0 INI_ALL Доступно с PECL 3.0.0a1
last_modified "0" INI_ALL
ldap.max_links "-1" INI_SYSTEM
log_errors "0" INI_ALL
log_errors_max_len "1024" INI_ALL
mail.add_x_header "0" INI_PERDIR
mail.force_extra_parameters null Только php.ini
mail.log "" INI_PERDIR
max_execution_time "30" INI_ALL
max_input_nesting_level "64" INI_PERDIR
max_input_vars 1000 INI_PERDIR
max_input_time -1 INI_PERDIR
mbstring.language "neutral" INI_ALL
mbstring.detect_order NULL INI_ALL
mbstring.http_input "pass" INI_ALL Устарело
mbstring.http_output "pass" INI_ALL Устарело
mbstring.internal_encoding NULL INI_ALL Устарело
mbstring ... itute_character NULL INI_ALL
mbstring.func_overload "0" INI_SYSTEM Устарело PHP7.2 удалено 8.0
mbstring.encoding_translation "0" INI_PERDIR
"^(text/|application/xhtml\+xml)" INI_ALL
mbstring.strict_detection "0" INI_ALL
mbstr ... retry_limit "1000000" INI_ALL Доступно, начиная с PHP 7.4.0
mbstr ... x_stack_limit "100000" INI_ALL Доступно, начиная с PHP 7.3.5
mcrypt.algorithms_dir null INI_ALL
mcrypt.modes_dir null INI_ALL
memcache.allow_failover "1" INI_ALL Доступно с memcache 2.0.2
mem ... x_failover_attempts "20" INI_ALL Доступно с memcache 2.1.0
memcache.chunk_size "8192" INI_ALL Доступно с memcache 2.0.2
memcache.default_port "11211" INI_ALL Доступно с memcache 2.0.2
memcache.hash_strategy "standard" INI_ALL Доступно с memcache 2.2.0
memcache.hash_function "crc32" INI_ALL Доступно с memcache 2.2.0
memcache.protocol ascii INI_ALL Поддерживается с memcache 3.0.0
memcache.redundancy 1 INI_ALL Поддерживается с memcache 3.0.0
memcache.session_redundancy 2 INI_ALL Поддерживается с memcache 3.0.0
memcache.compress_threshold 20000 INI_ALL Поддерживается с memcache 3.0.3
memcache.lock_timeout 15 INI_ALL Поддерживается с memcache 3.0.4
memory_limit "128M" INI_ALL
mysql.allow_local_infile "1" INI_SYSTEM
mysql.allow_persistent "1" INI_SYSTEM
mysql.max_persistent "-1" INI_SYSTEM
mysql.max_links "-1" INI_SYSTEM
mysql.trace_mode "0" INI_ALL
mysql.default_port NULL INI_ALL
mysql.default_socket NULL INI_ALL
mysql.default_host NULL INI_ALL
mysql.default_user NULL INI_ALL
mysql.default_password NULL INI_ALL
mysql.connect_timeout "60" INI_ALL
mysqli.allow_local_infile "0" INI_SYSTEM < PHP7.3.3 по умолчанию "1"
mysqli.local_infile_directory INI_SYSTEM Доступно с PHP 8.1.0
mysqli.allow_persistent "1" INI_SYSTEM
mysqli.max_persistent "-1" INI_SYSTEM
mysqli.max_links "-1" INI_SYSTEM
mysqli.default_port "3306" INI_ALL
mysqli.default_socket NULL INI_ALL
mysqli.default_host NULL INI_ALL
mysqli.default_user NULL INI_ALL
mysqli.default_pw NULL INI_ALL
mysqli.reconnect "0" INI_SYSTEM Удалено с PHP 8.2.0
mysqli.ro..._on_cached_plink "0" INI_SYSTEM
mysqlnd.collect_statistics "1" INI_SYSTEM
mysqlnd ... emory_statistics "0" INI_SYSTEM
mysqlnd.debug "" INI_SYSTEM
mysqlnd.log_mask 0 INI_ALL
mysqlnd ... l_default_size 16000 INI_ALL
mysqlnd.net_read_timeout "86400" INI_ALL <7.2.0 "31536000", INI_SYSTEM
mysqlnd.net buffer_size "2048" INI_SYSTEM 5.3.1 "4096"
mysqlnd.net buffer_size "32768" INI_SYSTEM
mysqlnd.sha256 ver_public_key "" INI_PERDIR
mysqlnd.trace_alloc "" INI_SYSTEM
mysqlnd.fetch_data_copy 0 INI_ALL Удалено с PHP 8.1.0
oci8.connection_class "" INI_ALL
oci8.default_prefetch "100" INI_SYSTEM
oci8.events Off INI_SYSTEM
oci8.max_persistent "-1" INI_SYSTEM Устарело с PHP 8.1.0
oci8.old_oci_close_semantics Off INI_SYSTEM
oci8.persistent_timeout "-1" INI_SYSTEM
oci8.ping_interval "60" INI_SYSTEM
oci8.prefetch_lob_size "0" INI_SYSTEM Доступна с PECL OCI8 3.2
oci8.privileged_connect Off INI_SYSTEM
oci8.statement_cache_size "20" INI_SYSTEM
odbc.allow_persistent "1" INI_SYSTEM
odbc.check_persistent "1" INI_SYSTEM
odbc.max_persistent "-1" INI_SYSTEM
odbc.max_links "-1" INI_SYSTEM
odbc.defaultlrl "4096" INI_ALL
odbc.defaultbinmode "1" INI_ALL
odbc.default_cursortype "3" INI_ALL
opcache.enable 1 INI_ALL
opcache.enable_cli 0 INI_SYSTEM PHP 7.1.2 - 7.1.6 = 1
opcache.memory_consumption 128 INI_SYSTEM
opcache.intern_strings_buffer 8 INI_SYSTEM
opcache accelerated_files 10000 INI_SYSTEM
opcache.max_wasted_percentage 5 INI_SYSTEM
opcache.use_cwd 1 INI_SYSTEM
opcache.validate_timestamps 1 INI_ALL
opcache.revalidate_freq 2 INI_ALL
opcache.revalidate_path 0 INI_ALL
opcache.save_comments 1 INI_SYSTEM
opcache.fast_shutdown 0 INI_SYSTEM
opcache.enable_file_override 0 INI_SYSTEM
opcache . ation_level 0x7FFEBFFF INI_SYSTEM <PHP 7.3.0 0x7FFFBFFF
opcache.inherited_hack 1 INI_SYSTEM Удалено в PHP 7.3.0
opcache.dups_fix 0 INI_ALL
opcache.blacklist_filename "" INI_SYSTEM
opcache.max_file_size 0 INI_SYSTEM
opcache.consistency_checks 0 INI_ALL < PHP 8.1.18 и 8.2.5
opcache.force_restart_timeout 180 INI_SYSTEM
opcache.error_log "" INI_SYSTEM
opcache.log_verbosity_level "1" INI_SYSTEM
opcache.record_warnings 0 INI_SYSTEM Опция доступна с PHP 8.0.0
opcache.preferred_memory_model "" INI_SYSTEM
opcache.protect_memory 0 INI_SYSTEM
opcache.mmap_base null INI_SYSTEM Только на ОС Windows
opcache.restrict_api "" INI_SYSTEM
opcache.file_update_protection 2 INI_ALL
opcache.huge_code_pages 0 INI_SYSTEM
opcache.lockfile_path "/tmp" INI_SYSTEM
opcache.opt_debug_level 0 INI_SYSTEM Опция доступна с PHP 7.1.0
opcache.file_cache null INI_SYSTEM
opcache.file_cache_only 0 INI_SYSTEM
opcache.file_consistency_checks 1 INI_SYSTEM
opcache.file_cache_fallback 1 INI_SYSTEM
opcache.validate_permission 0 INI_SYSTEM Опция доступна с PHP 7.0.14
opcache.validate_root 0 INI_SYSTEM Опция доступна с PHP 7.0.14
opcache.preload "" INI_SYSTEM Опция доступна с PHP 7.4.0
opcache.preload_user "" INI_SYSTEM Опция доступна с PHP 7.4.0
opcache.cache_id "" INI_SYSTEM > PHP 7.4.0 ОС Windows
opcache.jit "tracing" INI_ALL Опция доступна с PHP 8.0.0
opcache.jit_buffer_size 0 INI_SYSTEM Опция доступна с PHP 8.0.0
opcache.jit_debug 0 INI_ALL Опция доступна с PHP 8.0.0
opcache.jit_bisect_limit 0 INI_ALL Опция доступна с PHP 8.0.0
opcache.jit_prof_threshold 0.005 INI_ALL Опция доступна с PHP 8.0.0
opcache.jit_max_root_traces 1024 INI_SYSTEM Опция доступна с PHP 8.0.0
opcache.jit_max_side_traces 128 INI_SYSTEM Опция доступна с PHP 8.0.0
opcache.jit_max_it_counters 8192 INI_SYSTEM Опция доступна с PHP 8.0.0
opcache.jit_hot_loop 64 INI_SYSTEM Опция доступна с PHP 8.0.0
opcache.jit_hot_func 127 INI_SYSTEM Опция доступна с PHP 8.0.0
opcache.jit_hot_return 8 INI_SYSTEM Опция доступна с PHP 8.0.0
opcache.jit_hot_side_exit 8 INI_SYSTEM Опция доступна с PHP 8.0.0
opcache.jitacklist_root_trace 16 INI_ALL Опция доступна с PHP 8.0.0
opcache.jitlacklist_side_trace 8 INI_ALL Опция доступна с PHP 8.0.0
opcache.jit_max_loop_unrolls 8 INI_ALL Опция доступна с PHP 8.0.0
opcache.jit_max_recursive_calls 2 INI_ALL Опция доступна с PHP 8.0.0
opcache.jitx_recursive_returns 2 INI_ALL Опция доступна с PHP 8.0.0
opcache.jitx_polymorphic_calls 2 INI_ALL Опция доступна с PHP 8.0.0
open_basedir null INI_ALL
output_buffering "0" INI_PERDIR
output_handler null INI_PERDIR
pcre.backtrack_limit "1000000" INI_ALL
pcre.recursion_limit "100000" INI_ALL
pcre.jit "1" INI_ALL
pdo.dsn. * только php.ini
pdo_odb . ection_pooling "strict" INI_ALL
pdo_odbc.db2_instance_name NULL INI_SYSTEM Устарело
pgsql.allow_persistent "1" INI_SYSTEM
pgsql.max_persistent "-1" INI_SYSTEM
pgsql.max_links "-1" INI_SYSTEM
pgsql.auto_reset_persistent "0" INI_SYSTEM
pgsql.ignore_notice "0" INI_ALL
pgsql.log_notice "0" INI_ALL
phar.readonly "1" INI_ALL
phar.require_hash "1" INI_ALL
phar.cache_list "" INI_SYSTEM
post_max_size "8M" INI_PERDIR
precision "14" INI_ALL
realpath_cache_size "16K" INI_SYSTEM
realpath_cache_ttl "120" INI_SYSTEM
register_argc_argv "1" INI_PERDIR
report_memleaks "1" INI_ALL
report_zend_debug "1" INI_ALL
request_order "" INI_PERDIR
runkit.superglobal "" INI_PERDIR
runkit.internal_override "0" INI_SYSTEM
sendmail_from null INI_ALL
mailpath "/usr/sbin/sendmail -t-i" INI_SYSTEM
serialize_precision "-1" INI_ALL < PHP 7.1.0 по умолчанию 17
session.save_path "" INI_ALL
session.name "PHPSESSID" INI_ALL
session.save_handler "files" INI_ALL
session.auto_start "0" INI_PERDIR
session.gc_probability "1" INI_ALL
session.gc_divisor "100" INI_ALL
session.gc_maxlifetime "1440" INI_ALL
session.serialize_handler "php" INI_ALL
session.cookie_lifetime "0" INI_ALL
session.cookie_path "/" INI_ALL
session.cookie_domain "" INI_ALL
session.cookie_secure "0" INI_ALL < PHP 7.2.0 по умолчанию ""
session.cookie_httponly "0" INI_ALL < PHP 7.2.0 по умолчанию ""
session.cookie_samesite "" INI_ALL > PHP 7.3.0
session.use_strict_mode "0" INI_ALL
session.use_cookies "1" INI_ALL
session.use_only_cookies "1" INI_ALL
session.referer_check "" INI_ALL
session.cache_limiter "nocache" INI_ALL
session.cache_expire "180" INI_ALL
session.use_trans_sid "0" INI_ALL
"a=href,area=href,frame=src,form=" INI_ALL > PHP 7.1.0
s_sid_hosts $_SERVER['HTTP_HOST'] INI_ALL > PHP 7.1.0
session.sid_length "32" INI_ALL > PHP 7.1.0 и < PHP 8.4.0
session.sid_bits_per_character "4" INI_ALL > PHP 7.1.0 и < PHP 8.4.0
sssion.upload_progress.enabled "1" INI_PERDIR
sssion.upload_progress.cleanup "1" INI_PERDIR
sprogress.prefix "upload_progress_" INI_PERDIR
sname "PHP_SESSION_UPLOAD_PROGRESS" INI_PERDIR
session.upload_progress.freq "1%" INI_PERDIR
ssion.upload_progress.min_freq "1" INI_PERDIR
session.lazy_write "1" INI_ALL
session.hash_function "0" INI_ALL Удалено в PHP 7.1.0
session.hash_bits_per_character "4" INI_ALL Удалено в PHP 7.1.0
session.entropy_file "" INI_ALL Удалено в PHP 7.1.0
session.entropy_length "0" INI_ALL Удалено в PHP 7.1.0
short_open_tag "1" INI_PERDIR
SMTP "localhost" INI_ALL
smtp_port "25" INI_ALL
soap.wsdl_cache_enabled 1 INI_ALL
soap.wsdl_cache_dir /tmp INI_ALL
soap.wsdl_cache_ttl 86400 INI_ALL
soap.wsdl_cache 1 INI_ALL
soap.wsdl_cache_limit 5 INI_ALL
sql.safe_mode "0" INI_SYSTEM Удалено в PHP 7.2.0
sqlite3.extension_dir "" INI_SYSTEM
sqlite3.defensive 1 INI_USER > PHP 7.2.17 INI_SYSTEM
syslog.facility "LOG_USER" INI_SYSTEM Доступно с PHP 7.3.0
syslog.filter "no-ctrl" INI_ALL Доступно с PHP 7.3.0
syslog.ident "php" INI_SYSTEM Доступно с PHP 7.3.0
sys_temp_dir "" INI_SYSTEM
sysvshm.init_mem 10000 INI_SYSTEM
tidy.default_config "" INI_SYSTEM
tidy.clean_output "0" INI_USER
track_errors "0" INI_ALL Устарело > PHP 7.2.0
unserialize_callback_func null INI_ALL
unserialize_max_depth "4096" INI_ALL Доступно с PHP 7.4.0
uploade_template "/tmp/upt_%s.txt" INI_ALL
upload_max_filesize "2M" INI_PERDIR
max_file_uploads "20" INI_SYSTEM
upload_tmp_dir null INI_SYSTEM
url_rewriter.hosts "" INI_ALL Доступно с PHP 7.1.0
url_rewriter.tags "form=" INI_ALL
user_agent null INI_ALL
user_dir null INI_SYSTEM
user_ini.cache_ttl "300" INI_SYSTEM
user_ini.filename ".user.ini" INI_SYSTEM
uopz.disable "0" INI_SYSTEM Доступно с uopz 5.0.2
uopz.exit "0" INI_SYSTEM Доступно с uopz 6.0.1
uopz.overloads "1" INI_SYSTEM > uopz 2.0.2 и < uopz 5.0.0
variables_order "EGPCS" INI_PERDIR
windows.show_crt_warning "0" INI_ALL
xbithack "0" INI_ALL
xmlrpc_errors "0" INI_SYSTEM
xmlrpc_error_number "0" INI_ALL
yaz.keepalive "120" INI_ALL
yaz.log_mask null INI_ALL Доступно с yaz 1.0.3
zend.assertions "1" INI_ALL
zend.detect_unicode "1" INI_ALL
zend.enable_gc "1" INI_ALL
zend.multibyte "0" INI_PERDIR
zend.script_encoding null INI_ALL
zend.signal_check "0" INI_SYSTEM
zend_extension null Только php.ini
zlib.output_compression "0" INI_ALL
zlib.output_compression_level "-1" INI_ALL
zlib.output_handler "" INI_ALL
Расположение файла php.ini может отличаться в зависимости от конфигурации сервера, операционной системы и версии PHP. Ini-файлов может быть много, под каждую версию PHP - отдельный php.ini. Чтобы узнать какой php.ini загружен для вашего сайта, нужно узнать чему равен параметр “Loaded Configuration File”, например через функцию phpinfo(). Или использовать консольную команду (не каждый хостинг даёт возможность работать с файлом php.ini):
php -i | grep php.ini
Разработчик сайта может создать собственный файл php.ini и разместить его в папке вызываемого скрипта. Это удобно для самостоятельного редактирования своих настроек без обращения в службу тех.поддержки.
Если решено разместить в каталоге сайта php.ini, то рекомендуется в .htaccess внести директивы запрета просмотра файла php.ini посторонними:
<Files php.ini>
order allow,deny
deny from all
</Files>
При такой установке PHP, в виде обработчика CGI, невозможно будет использовать в файле .htaccess следующие директивы: php_flag, php_admin_flag, php_value и прочие, которые изменяют какие-либо параметры PHP-окружения. Это вызовет ошибку с кодом 500, Internal Server Error.
Внимание: собственный файл php.ini действителен только в пределах директории, в которой размещён, если не указаны специальные опция, см. ниже (public_html - это собственный сайт):
suPHP_ConfigPath /home/user/public_html
// для серверов hostde6 и hostde15
lsapi_phpini /home/user/public_html
Следует вписать эти строки в файл .htaccess перед запретом просмотра файла php.ini.
644 - запись в файл разрешена (по умолчанию);
444 - запись в файл запрещена (только чтение и исполнение);
755 - права доступа на папки (по умолчанию, менять не требуется);
Обратите внимание - при правах доступа 644 запись разрешена только для скриптов которые запускаются в среде Вашего аккаунта. Никто другой запись произвести не сможет. Для ещё большего увлечения безопасности Вы можете сменить права доступа у файлов на 444 - в этом случае даже Ваши скрипты не смогут ничего записать в файлы, но это не обязательно.
Таким образом при установке скриптов не требуется менять права доступа, даже если в инструкции к скрипту написано что их нужно изменить. Просто пропускайте пункт смены прав доступа CHMOD.
Всё множество ошибок сценариев PHP разбито по уровням. Функция ini_get(‘error_reporting’) возвращает битовую маску установленных уровней для вывода сообщений об ошибках.
С помощью функции ini_set(‘error_reporting’) можно установить новые уровни вывода ошибок, а с помощью функции error_reporting() можно это сделать на время работы сценария.
Значение Константа Описание
------ ------------------- --------------------------------------------------------
1 E_ERROR Неустранимые ошибки во время выполнения. Ошибки,
от которых невозможно избавиться. Выполнение скрипта
останавливается.
2 E_WARNING Предупреждения во время выполнения (нефатальные ошибки).
Выполнение скрипта не приостанавливается.
4 E_PARSE Ошибки синтаксического анализа во время компиляции.
8 E_NOTICE Уведомления во время выполнения. Скрипт обнаружил что-то,
что может быть ошибкой, или, как правило, уведомление
о некотором событии во время обычной работы скрипта.
16 E_CORE_ERROR Фатальные ошибки при запуске PHP. Это похоже на E_ERROR,
за исключением того, что оно генерируется ядром PHP.
32 E_CORE_WARNING Неустранимые ошибки при запуске PHP. Это похоже на E_WARNING,
за исключением того, что оно генерируется ядром PHP.
64 E_COMPILE_ERROR Фатальные ошибки во время компиляции. Это похоже на
E_ERROR, за исключением того, что оно генерируется
скриптовым движком Zend.
128 E_COMPILE_WARNING Неустранимые ошибки во время компиляции. Это похоже на
E_WARNING, за исключением того, что оно генерируется
скриптовым движком Zend.
256 E_USER_ERROR Фатальная ошибка, сгенерированная пользователем. Это похоже
на E_ERROR, за исключением того, что генерируется в PHP-коде
с помощью функции trigger_error().
512 E_USER_WARNING Предупреждение, генерируемое пользователем. Это похоже
на E_WARNING, за исключением того, что оно генерируется в PHP-коде
с помощью функции trigger_error().
1024 E_USER_NOTICE Уведомление, генерируемое пользователем. Это похоже на
E_NOTICE, за исключением того, что оно генерируется в PHP-коде
с помощью функции trigger_error().
2048 E_STRICT Разрешить PHP предлагать изменения в коде, которые обеспечат
наилучшую совместимость кода (начиная с PHP 5, но не
включены в E_ALL до PHP 5.4).
4096 E_RECOVERABLE_ERROR Фатальная ошибка, которая указывает на то, что произошла,
вероятно, опасная ошибка; но которая не привела к нестабильному
состоянию движка. Если ошибка не была обнаружена с помощью
определенного пользователем дескриптора, приложение завершает
работу, поскольку это была ошибка E_ERROR (начиная с PHP 5.2).
8192 E_DEPRECATED Уведомления во время выполнения. Предупреждает о коде, который
не будет работать в будущих версиях (начиная с PHP 5.3).
16384 E_USER_DEPRECATED Генерируемое пользователем предупреждающее сообщение.
Это похоже на E_DEPRECATED, за исключением того, что оно
генерируется в PHP-коде с помощью функции trigger_error().
32767 E_ALL Включить все ошибки и предупреждения PHP (кроме E_STRICT в
версиях < 5.4)
Предположим, что возникла ошибка на сайте: “Fatal error: Allowed memory size of 54554432 bytes exhausted (tried to allocate …..”.
Эта ошибка означает, что скрипт для выполнения требует памяти больше, чем разрешено в настройках PHP на сервере. То есть запрашиваемое значение превышает максимальное количество оперативной памяти, предоставляемое виртуальным хостингом.
Решение 1:
<?php ini_set("memory_limit", "32M"); ?>
значение параметра изменится, если хостер не отключил поддержку ini_set в настройках сервера.
Решение 2:
php_value memory_limit 32M
Таким образом лимит можно изменить самостоятельно, можно поставить и 64M. Если же такой файл уже есть в корне сайта - просто добавить в него приведенную выше строку. Если у хостера PHP работает PHP-CGI через suPHP, то это может вызвать ошибку 500, значить использовать директивы php_flag, php_value в файле .htaccess невозможно!
SuPHP - это инструмент для выполнения скриптов PHP с разрешениями их владельцев. Он состоит из модуля Apache (mod_suphp) и двоичного файла setuid root (suphp), который вызывается модулем Apache для изменения uid процесса, выполняющего интерпретатор PHP.
Использование suPHP позволяет: обеспечить более безопасную настройку разрешений файлов и сделать PHP-приложения более удобными для пользователя.
Решение 3:
Некоторые хостеры поддерживают работу php.ini у клиента, что позволяет самостоятельно делать свои настройки PHP. В этом случае можно создать свой файл php.ini в корне сайта (или в нужном каталоге) и добавить следующий код:
memory_limit = 32M
Если это не помогло — обратитесь к администратору хостинга и попросите увеличить количество доступной памяти для PHP.