2013-10-12 2 views
-1

Я работаю над биометрической системой для входа/выхода пользователя для моей организации. устройство устанавливает собственный веб-сервер с mysql и apache. Он работает правильно и сохраняет отпечатки пальцев в своей таблице базы данных (MySQL).
Я также установил сервер WAMP в своей системе. оба сервера работают одновременно. к веб-серверу устройства можно получить доступ через localhost:8080, а к серверу Wamp можно получить доступ через localhost.
Теперь я хочу создать php-систему на сервере wamp для управления базой данных устройства, которое находится на веб-сервере этого устройства. но проблема в том, что я понятия не имею, как подключить мою php-систему от сервера wamp (localhost) к базе данных устройства на своем собственном сервере (localhost: 8080)
(Я использую этот подход, потому что веб-сервер этого устройства у меня нет PHP, и я не хочу возиться с ним. Устройство должно делать все, что захочет, на своем собственном сервере, я хочу получить все данные проверки входа/выхода с этого сервера в мое приложение php на сервере Wamp).
любая помощь будет очень полезна ...Как получить доступ к базе данных локального веб-сервера с другого локального веб-сервера

+0

я бы поспорить, что вы не нужны два отдельных сервера на всех, и что вы могли бы объединить тех, кто в один сервер и базу данных с небольшим конфигурированию. Не могу сказать, как это сделать с данными, конечно же. – deceze

+0

@deceze на самом деле это проблема. Я не могу запустить приложение php на сервере этого устройства. Я должен использовать отдельные серверы. Я предполагаю, что должен быть способ выполнить эту связь сервера с сервером, но я не мог понять это ... –

+0

Все, что вам нужно, это копия базы данных сервера устройств на вашем сервере Wamp, Почему бы не добавить [репликацию базы данных] (https://dev.mysql.com/doc/refman/5.7/en/replication.html) ?? – Tito

ответ

0

Для подключения к базе данных вам нужно только знать, в каком порту ее работает. по умолчанию установка MySQL позволит настроить его на 3306. Сначала найдите номер порта для MySQL на веб-сервере (устройстве), и это решит ваш случай.

Если вы установили сервер устройств первым и он установил MySQL, он будет работать на 3306 (если и не изменил его), тогда вы установите wamp, который также устанавливает MySQL снова на порт 3306. Это будет проблемой, два экземпляра mysql не могут работать на одном и том же порту. поэтому вы либо удаляете mysql с сервера Wamp, либо меняете его номер порта.

Подключение к mysql от php не зависит от сервера, пока вы предоставляете ip/domain и порт. так что ваш правильный скрипт будет:

<?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'; 

Для окон, если вы хотите знать номер порта локального хоста, на котором Mysql выполняется, вы можете использовать этот запрос на линии клиента MySQL Command -

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

1 строка в наборе (0,00 сек)

Смежные вопросы