Re: RFC mysqlnd.localhost_override
| From: | Ulf Wendel | 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:Abusing PECL/mysqlnd_ms is also possible... nixnutz@linux-0v4u:~/php-src/pecl/mysqlnd_ms/trunk/examples> cat s1.json { "localhost": {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.
"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