如何从另一个本地Web服务器访问本地Web服务器的数据库

时间:2013-10-12 06:35:14

标签: php mysql apache webserver biometrics

我正在为我的组织的用户签入/签出生物识别系统。设备安装自己的具有mysql和apache的web服务器。它工作正常并将指纹存储到其数据库表(MySQL)中 我在我的系统上也安装了WAMP服务器。两台服务器同时运行。设备网络服务器可以通过localhost:8080访问,而wamp服务器可以通过localhost访问 现在我想做的是在wamp服务器中创建一个php系统来管理该设备的web服务器上的设备数据库。但问题是我不知道如何将我的php系统从wamp服务器(localhost)连接到自己服务器上的设备数据库(localhost:8080)
(我想使用这种方法,因为该设备的web服务器没有PHP,我不想搞砸它。设备应该在自己的服务器上做任何想做的事情,我想获取所有的检入/输出数据从该服务器到我在wamp服务器上的php应用程序).​​.
任何帮助都会受到很大关注...

1 个答案:

答案 0 :(得分:1)

要连接到数据库,您只需要知道它在哪个端口上运行。 默认的MySQL安装会将其配置为在3306上运行。 首先在webserver(设备)中查找MySQL的端口号,这将解决您的情况。

如果您已经安装了设备服务器并安装了MySQL,它将在3306上运行(如果您没有更改它),那么您安装wamp,它也会在3306端口再次安装MySQL。这将是一个问题,两个mysql实例无法在同一端口上运行。所以你要么从wamp服务器中删除mysql或者更改它的端口号。

只要您提供ip / domain和port,从php连接到mysql并不依赖于服务器。所以你正确的PHP脚本将是:

<?php 
   // we connect to localhost at port 3307
   $link = mysql_connect('127.0.0.1:3307', 'mysql_user', 'mysql_password');
   if (!$link) {
     die('Could not connect: ' . mysql_error());
   }
   echo 'Connected successfully';

对于Windows,如果您想知道运行Mysql的本地主机的端口号,可以在MySQL命令行客户端上使用此查询 -

 mysql> SHOW VARIABLES WHERE Variable_name = 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
+---------------+-------+

1行(0.00秒)