diff options
| -rwxr-xr-x | ext/pdo_mysql/mysql_driver.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/ext/pdo_mysql/mysql_driver.c b/ext/pdo_mysql/mysql_driver.c index b8a7de8098..5665ab6393 100755 --- a/ext/pdo_mysql/mysql_driver.c +++ b/ext/pdo_mysql/mysql_driver.c @@ -272,12 +272,15 @@ static int pdo_mysql_handle_factory(pdo_dbh_t *dbh, zval *driver_options TSRMLS_ } } - if (vars[2].optval && strcmp("localhost", vars[2].optval)) { - host = vars[2].optval; - port = atoi(vars[3].optval); - } else { +#ifndef PHP_WIN32 + if (vars[2].optval && !strcmp("localhost", vars[2].optval)) { host = "."; unix_socket = vars[4].optval; + } else +#endif + { + host = vars[2].optval; + port = atoi(vars[3].optval); } dbname = vars[1].optval; if (mysql_real_connect(H->server, host, dbh->username, dbh->password, dbname, port, unix_socket, 0) == NULL) { |
