2013-04-09 2 views

답변

3

MYSQLI

$mysqli = new mysqli('10.0.0.1', 'user', 'password', 'db', 'port (imporant for external connection '); 

MYSQL

$link = mysql_connect('10.0.0.1:PORT', 'user', 'password'); 

다른 서버의 경우 데이터베이스에서 포트를 열어야합니다. 이것은 방화벽에서 할 수 있습니다 (기본 포트는 3306입니다)

1

글쎄, 내가보기 방식에서 PHP XYZ에 ABC에서 데이터베이스에 액세스, 당신은이 옵션 ..을

옵션 1 : 허용해야합니다 서버 2에 서버 1에서 데이터베이스에 직접 연결 서버 1의 IP 주소는 서버 2의 SQL 데이터베이스에 있습니다.

옵션 2 (코드 S. 프랜트의 답변을 참조하십시오) : 당신이 서버에 서버 1로 컬 수있는 REST API를 만들기 2.

+0

만약 내가 옵션 1과 함께한다면 당신은 어떻게 저에게 어떤 아이디어를 고칠 수 있습니까? –

+0

음, 저는 PHP 호스팅을 위해서만 cPanel을 사용했습니다, 거기에 DB에 원격으로 액세스 할 수있는 허용 된 IP 목록을 설정할 수 있습니다. 일단 그렇게하면 일반 DB 연결을 설정하지만 localhost에 연결하는 대신 고정 IP에 연결합니다. – Jeff

+0

u 너무 많이 jeff 감사합니다 :) –

관련 문제