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