2013-10-12 3 views
-1

내 조직의 사용자 체크 인/아웃을 위해 생체 인식 시스템에서 작업 중입니다. 이 장치는 mysql과 apache가있는 자체 웹 서버를 설치합니다. 제대로 작동하고 지문을 데이터베이스 테이블 (MySQL)에 저장합니다.
내 시스템에도 WAMP 서버를 설치했습니다. 두 서버가 동시에 실행됩니다. 장치 웹 서버는 localhost:8080을 통해 액세스 할 수 있으며 wamp 서버는 localhost을 통해 액세스 할 수 있습니다.
이제 웹 서버에있는 장치의 데이터베이스를 관리하기 위해 wamp 서버에 PHP 시스템을 생성하고 싶습니다. 하지만 문제는 wamp 서버 (localhost)에서 자체 서버 (localhost : 8080)에있는 장치의 데이터베이스에 내 PHP 시스템을 연결하는 방법을 모른다는 것입니다.
(이 방법은 해당 장치의 웹 서버 PHP를 가지고 있지 않다. 나는 그 서버에서 원하는 모든 것을해야한다. 서버가 wamp 서버의 PHP 애플리케이션에 체크 인/아웃 데이터를 가져오고 싶다.
어떤 도움이 크게 appriciated 것입니다 ...다른 로컬 웹 서버에서 로컬 웹 서버의 데이터베이스에 액세스하는 방법

+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를 설치하면 3306 포트에도 MySQL이 다시 설치됩니다. 이 문제는 두 개의 mysql 인스턴스가 같은 포트에서 실행할 수 없다. 따라서 wamp 서버에서 mysql을 제거하거나 포트 번호를 변경하십시오.

php에서 mysql에 연결하는 것은 ip/domain과 port를 제공하는 한 서버에 의존하지 않습니다. 그래서 당신의 적절한 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'; 

, MySQL을 사용하면 MySQL의 명령 줄 클라이언트에서이 쿼리를 사용하여 실행되는 로컬 호스트의 포트 번호를 알고 싶다면 -

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

1 행 (0.00 초)