Php 通过特定IP连接到MySQLi

Php 通过特定IP连接到MySQLi,php,mysql,sockets,mysqli,Php,Mysql,Sockets,Mysqli,由于网络中断,我们的架构改变了一两周。现在我需要在网络中有两个IP,一个是192.168.1.*,第二个是192.168.2.* mysql数据库所在的web开发服务器只能从192.168.2.*IP访问 因此,mySQLi连接只需要20秒,这是不可接受的:D 这就是我迄今为止所尝试的: $link = mysqli_init(); if (!mysqli_options($link, MYSQLI_OPT_CONNECT_TIMEOUT, 3)) { die('Setting MYS

由于网络中断,我们的架构改变了一两周。现在我需要在网络中有两个IP,一个是192.168.1.*,第二个是192.168.2.*

mysql数据库所在的web开发服务器只能从192.168.2.*IP访问

因此,mySQLi连接只需要20秒,这是不可接受的:D

这就是我迄今为止所尝试的:

$link = mysqli_init();

if (!mysqli_options($link, MYSQLI_OPT_CONNECT_TIMEOUT, 3)) {
    die('Setting MYSQLI_OPT_CONNECT_TIMEOUT failed');
}
mysqli_real_connect($link, $_env[$ENVIRONMENT]['host'], $_env[$ENVIRONMENT]['user'], $_env[$ENVIRONMENT]['pass'], $_env[$ENVIRONMENT]['db'], 3306) or die("Could not connect: ".mysqli_error($link));
将连接超时设置为3秒并不能解决问题。我该如何解决这个问题


(我使用Windows)

听起来像是通过设置正确的ip路由来解决的问题。是的,似乎是这样。那么主要的问题是,我无法告诉MySQLi驱动程序通过特定的IP连接到主机?您是否尝试过将apache进程绑定到特定的IP?这是我唯一能想到的,但还没有测试过。请澄清;Web服务器和MySQL数据库都位于同一192.168.2.*网络中。不过,从web服务器到数据库的mySQLi连接需要20秒?@kums是的,apache在192.168.2.*上,但也在192.168.1.*网络上(我有两个IP)。我认为它尝试使用1.*网络,20秒后失败,然后使用2.*网络并成功。