2013-10-12 279 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秒)

相關問題