-1

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

4

1 回答 1

1

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

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

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

于 2013-10-12T17:51:17.307 回答