Настройка во время выполнения
Поведение этих функций зависит от установок в php.ini.
| Имя | По умолчанию | Место изменения | Список изменений |
|---|---|---|---|
| mysqli.allow_local_infile | "0" | PHP_INI_SYSTEM | Доступно с PHP 5.2.4. До PHP 7.2.16 и 7.3.3 значением по умолчанию было "1". |
| mysqli.local_infile_directory | PHP_INI_SYSTEM | ||
| mysqli.allow_persistent | "1" | PHP_INI_SYSTEM | Доступно с PHP 5.3.0. |
| mysqli.max_persistent | "-1" | PHP_INI_SYSTEM | Доступно с PHP 5.3.0. |
| mysqli.max_links | "-1" | PHP_INI_SYSTEM | |
| mysqli.default_port | "3306" | PHP_INI_ALL | |
| mysqli.default_socket | NULL | PHP_INI_ALL | |
| mysqli.default_host | NULL | PHP_INI_ALL | |
| mysqli.default_user | NULL | PHP_INI_ALL | |
| mysqli.default_pw | NULL | PHP_INI_ALL | |
| mysqli.reconnect | "0" | PHP_INI_SYSTEM | |
| mysqli.rollback_on_cached_plink | TRUE | PHP_INI_SYSTEM | Доступно с PHP 5.6.0. |
Прочие детали и определения констант PHP_INI_* смотрите в разделе конфигурационные изменения.
Краткое разъяснение конфигурационных директив.
-
mysqli.allow_local_infileint -
Разрешает доступ к локальным файлам, с точки зрения PHP, с помощью инструкций LOAD DATA
-
mysqli.local_infile_directorystring -
Позволяет ограничить загрузку LOAD DATA файлами, расположенными в указанном каталоге.
-
mysqli.allow_persistentint -
Включает возможность создавать постоянные соединения с помощью mysqli_connect().
-
mysqli.max_persistentint -
Максимально возможное количество постоянных соединений. Для неограниченного количества установите в 0.
-
mysqli.max_linksint -
Максимальное количество соединений MySQL на процесс.
-
mysqli.default_portint -
TCP-порт, используемый по умолчанию для соединения с сервером баз данных, если другое значение явно не указано. Если значение по умолчанию не указано, оно будет получено из переменной среды окружения
MYSQL_TCP_PORT, директивыmysql-tcpв файле /etc/services или константыMYSQL_PORT, которая задаётся во время компиляции, в указанном порядке. Win32 использует только константуMYSQL_PORT. -
mysqli.default_socketstring -
Имя сокета по умолчанию, которое используется для соединения с локальной базой данных, если имя сокета не было указано явно.
-
mysqli.default_hoststring -
Имя сервера, которое используется, если имя не было указано явно.
-
mysqli.default_userstring -
Имя пользователя, используемое по умолчанию, если имя не было указано явно.
-
mysqli.default_pwstring -
Пароль, используемый по умолчанию для подключения к БД, если пароль не был явно указан.
-
mysqli.reconnectint -
Автоматически восстанавливать соединение при его потере.
Замечание: Эта настройка игнорируется драйвером "mysqlnd".
-
mysqli.rollback_on_cached_plinkbool -
Если этот параметр включен, закрытие постоянного соединения откатит любые ожидающие транзакции этого соединения, прежде чем оно будет возвращено в пул постоянных соединений. В противном случае ожидающие соединения буду откатываться только тогда, когда соединение будет повторно использовано или когда оно будет фактически закрыто.
Пользователи не могут устанавливать MYSQL_OPT_READ_TIMEOUT
с помощью API-вызовов или установки конфигурационных значений во время
работы скрипта. Учтите, что если бы это было возможно, то
libmysqlclient и потоки по-разному обрабатывали бы значение
MYSQL_OPT_READ_TIMEOUT.