2013-10-12 62 views
-1

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

+0

我敢打赌,你不都需要两个单独的服务器,并且你可以统一的到一个服务器和数据库一点点性配置。当然,无法真正告诉你如何使用所给出的细节来做到这一点。 – deceze

+0

@deceze居然是这个问题。我无法在该设备的服务器上运行我的php应用程序。我必须使用单独的服务器。我想必须有一种方法来完成这台服务器到服务器的通信,但我无法弄清楚它... –

+0

所有你需要的是在你的服务器上的设备服务器的数据库的副本, 为什么不添加一个[数据库复制]( https://dev.mysql.com/doc/refman/5.7/en/replication.html)?? – Tito

回答

0

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

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

只要您提供ip /域和端口,从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秒)

相关问题