Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:15091 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 77802 invoked by uid 1010); 18 Feb 2005 12:49:34 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 77787 invoked from network); 18 Feb 2005 12:49:34 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 18 Feb 2005 12:49:34 -0000 X-Host-Fingerprint: 212.227.126.185 moutng.kundenserver.de Received: from ([212.227.126.185:60813] helo=moutng.kundenserver.de) by pb1.pair.com (ecelerity 1.2 (r4437)) with SMTP id 33/58-02682-D54E5124 for ; Fri, 18 Feb 2005 07:49:34 -0500 Received: from [212.227.126.208] (helo=mrelayng.kundenserver.de) by moutng.kundenserver.de with esmtp (Exim 3.35 #1) id 1D27Za-0008Fp-00 for internals@lists.php.net; Fri, 18 Feb 2005 13:49:30 +0100 Received: from [62.224.0.51] (helo=p3EE00033.dip0.t-ipconnect.de) by mrelayng.kundenserver.de with asmtp (Exim 3.35 #1) id 1D27Zb-0004U7-00 for internals@lists.php.net; Fri, 18 Feb 2005 13:49:31 +0100 To: internals@lists.php.net Content-Type: text/plain Date: Fri, 18 Feb 2005 11:16:34 +0100 Message-ID: <1108721794.312.6.camel@localhost> Mime-Version: 1.0 X-Mailer: Evolution 2.0.2 FreeBSD GNOME Team Port Content-Transfer-Encoding: 7bit X-Provags-ID: kundenserver.de abuse@kundenserver.de auth:bf648c7cefcb4f7c0e2e63c674feb220 Subject: PDO/MySQL connect broken for remote hosts From: thekid@thekid.de (Timm Friebe) Hi, has anyone noticed PDO/MySQL will always try to connect locally regardless of what I put in the host=... DSN part? The statement: new PDO('mysql:host=php3.de', '****', '*******'); will only throw a PDOException: Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)' in /usr/home/thekid/pdo.php:2 This here fixes it: Index: ext/pdo_mysql/mysql_driver.c =================================================================== RCS file: /repository/php-src/ext/pdo_mysql/mysql_driver.c,v retrieving revision 1.36 diff -u -r1.36 mysql_driver.c --- ext/pdo_mysql/mysql_driver.c 13 Feb 2005 17:16:24 -0000 1.36 +++ ext/pdo_mysql/mysql_driver.c 18 Feb 2005 10:00:31 -0000 @@ -327,6 +327,7 @@ if (vars[2].optval && !strcmp("localhost", vars[2].optval)) { unix_socket = vars[4].optval; } else { + host = vars[2].optval; port = atoi(vars[3].optval); } dbname = vars[1].optval; -- Timm If it ain't broken, it doesn't have enough features yet