if (!is_string($info = mysqli_get_host_info($link)) || ('' === $info))
printf("[003] Expecting string/any_non_empty, got %s/%s\n", gettype($info), $info);
+ if ($IS_MYSQLND && $host != 'localhost' && $host != '127.0.0.1' && $port != '' && $host != "" && strtoupper(substr(PHP_OS, 0, 3)) != 'WIN') {
+ /* this should be a TCP/IP connection and not a Unix Socket (or SHM or Named Pipe) */
+ if (!stristr($info, "TCP/IP"))
+ printf("[004] Should be a TCP/IP connection but mysqlnd says '%s'\n", $info);
+ }
print "done!";
?>
--CLEAN--
conn->user = pestrdup(user, conn->persistent);
conn->passwd = pestrndup(passwd, passwd_len, conn->persistent);
conn->port = port;
- if (host && !socket) {
+
+ if (!unix_socket) {
char *p;
conn->host = pestrdup(host, conn->persistent);
- spprintf(&p, 0, "MySQL host info: %s via TCP/IP", conn->host);
+ spprintf(&p, 0, "%s via TCP/IP", conn->host);
if (conn->persistent) {
conn->host_info = pestrdup(p, 1);
mnd_efree(p);
}
} else {
conn->unix_socket = pestrdup(socket, conn->persistent);
- conn->host_info = pestrdup("MySQL host info: Localhost via UNIX socket", conn->persistent);
+ conn->host_info = pestrdup("Localhost via UNIX socket", conn->persistent);
}
conn->client_flag = auth_packet->client_flags;
conn->max_packet_size = auth_packet->max_packet_size;