Re: RFC mysqlnd.localhost_override

From: Date: Tue, 12 Feb 2013 12:36:49 +0000
Subject: Re: RFC mysqlnd.localhost_override
References: 1 2  Groups: php.internals 
Request: Send a blank email to internals+get-65778@lists.php.net to get a copy of this message
Am 12.02.2013 13:11, schrieb Johannes Schlüter:
On Tue, 2013-02-12 at 12:51 +0100, Asbjørn Sannes wrote:
https://wiki.php.net/rfc/mysqlnd_localhost_override I propose we introduce a new option called mysqlnd.localhost_override which enables a system administrator or php distributor to configure how localhost should be overridden.
The "localhost" behavior is already confusing enough. If you want to have such behavor for your system I suggest a plugin like described in http://schlueters.de/blog/archives/146-mysqlnd-plugins-for-PHP-in-practice.html but not as a core feature.
Abusing PECL/mysqlnd_ms is also possible... nixnutz@linux-0v4u:~/php-src/pecl/mysqlnd_ms/trunk/examples> cat s1.json { "localhost": {
    "master": {
      "alias_name": {
        "host": "192.168.2.28",
        "port": 3306,
        "db": "test"
      }
    },
    "slave" : {}
} } nixnutz@linux-0v4u:~/php-src/pecl/mysqlnd_ms/trunk/examples> php -d mysqlnd_ms.enable=1 -d mysqlnd_ms.disable_rw_split -d mysqlnd_ms.force_config_usage=1 -d mysqlnd_ms.config_file=s1.json -r '$mysqli = new mysqli("localhost", "root"); var_dump($mysqli->query("SELECT 1")->fetch_assoc()); var_dump($mysqli->query("DROP TABLE IF EXISTS test")); var_dump($mysqli->host_info);' array(1) { [1]=> string(1) "1" } bool(true) string(23) "192.168.2.28 via TCP/IP" Ulf

« previous php.internals (#65778) next »