Как знать, является ли MySQLnd активным драйвером?

Так, отвечая на мой собственный вопрос здесь. Мы в конечном счете решили, что видели, что 502 и 503 ошибки в подсистеме балансировки нагрузки из-за Tomcat распараллеливают таймаут. В ближайшей перспективе мы увеличили тайм-аут. В дальнейшей перспективе мы решили проблемы приложения, которые вызывали тайм-ауты во-первых. Почему тайм-ауты Tomcat воспринимались, поскольку 502 и 503 ошибки в подсистеме балансировки нагрузки являются все еще определенной тайной.

55
задан Charles 23 December 2012 в 10:39
поделиться

2 ответа

This should do the trick:

<?php
$mysqlnd = function_exists('mysqli_fetch_all');

if ($mysqlnd) {
    echo 'mysqlnd enabled!';
}

To detect if its the active PDO driver, create your MySQL PDO object then:

if (strpos($pdo->getAttribute(PDO::ATTR_CLIENT_VERSION), 'mysqlnd') !== false) {
    echo 'PDO MySQLnd enabled!';
}
60
ответ дан 7 November 2019 в 07:13
поделиться

Драйвер (libmysql или mysqlnd) выбирается во время компиляции, и каждый из этих двух может быть указан независимо для mysql, mysqli и pdo_mysql.

Вот три конфигурации параметры, соответствующие mysqlnd:

  --with-mysql[=DIR]      Include MySQL support.  DIR is the MySQL base
                          directory.  If mysqlnd is passed as DIR,
                          the MySQL native driver will be used [/usr/local]
  --with-mysqli[=FILE]    Include MySQLi support.  FILE is the path
                          to mysql_config.  If mysqlnd is passed as FILE,
                          the MySQL native driver will be used [mysql_config]
  --with-pdo-mysql[=DIR]    PDO: MySQL support. DIR is the MySQL base directoy
                                 If mysqlnd is passed as DIR, the MySQL native
                                 native driver will be used [/usr/local]


В вашем случае «Версия клиентского API» - это «mysqlnd 5.0.5-dev» для mysql, mysqli и pdo_mysql.

Так что, похоже, вы используете mysqlnd в любом из трех

В случае PDO у вас установлен драйвер MySQL, который скомпилирован на основе mysqlnd.

10
ответ дан 7 November 2019 в 07:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: