PHP 8.4.3 Released!

Настройка во время выполнения

Поведение функций зависит от установок в файле php.ini.

Параметры конфигурации MySQLi
Имя По умолчанию Место изменения Список изменений
mysqli.allow_local_infile "0" INI_SYSTEM До PHP 7.2.16 и 7.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.rollback_on_cached_plink "0" INI_SYSTEM  

Другие детали и определения констант семейства INI_* приводит раздел об изменениях конфигурации.

Краткое разъяснение конфигурационных директив.

mysqli.allow_local_infile bool

Разрешает доступ к локальным с точки зрения PHP файлам через инструкции LOAD DATA.

mysqli.local_infile_directory string

Разрешает ограничить загрузку LOAD DATA файлами, которые лежат в заданном каталоге.

mysqli.allow_persistent int

Включает возможность создавать постоянные соединения функцией mysqli_connect().

mysqli.max_persistent int

Максимальное количество постоянных соединений. Для неограниченного количества устанавливают значение 0.

Максимальное количество MySQL-соединений на процесс.

mysqli.default_port int

TCP-порт по умолчанию для соединения с сервером баз данных, если другое значение явно не указали. PHP получит значение в следующем порядке: из переменной среды окружения MYSQL_TCP_PORT, директивы mysql-tcp в файле /etc/services или константы MYSQL_PORT, которая задаётся во время компиляции, если значение по умолчанию не указали. Модуль Win32 использует только константу MYSQL_PORT.

mysqli.default_socket string

Имя сокета по умолчанию для соединения с локальной базой данных, если имя сокета не указали явно.

mysqli.default_host string

Имя сервера, которое используется, если имя не указали явно.

mysqli.default_user string

Имя пользователя, используемое по умолчанию, если имя не указали явно.

mysqli.default_pw string

Пароль по умолчанию для подключения к БД, если пароль не указали явно.

mysqli.reconnect int

Автоматически восстанавливать соединение при его потере.

Замечание: Драйвер "mysqlnd" игнорирует настройку и её удалили в PHP 8.2.0.

Если этот параметр включён, закрытие постоянного соединения откатит любые ожидающие транзакции этого соединения, прежде чем оно будет возвращено в пул постоянных соединений. В противном случае ожидающие соединения будут откатываться только тогда, когда соединение будет повторно использовано или когда оно будет фактически закрыто.

Пользователям нельзя устанавливать значение MYSQL_OPT_READ_TIMEOUT через API-вызовов или установку конфигурационных значений во время работы скрипта. Обратите внимание, что если бы установку разрешили, библиотека libmysqlclient и потоки по-разному обрабатывали бы значение MYSQL_OPT_READ_TIMEOUT.

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top