2011-01-04 9 views
0

안녕하세요 웹 서버가 로컬에있는 동안 원격 서버에 데이터베이스 엔진이 있습니다. 나는 서버가 웹 서버와 데이터베이스 엔진을 모두 가지고있는 클라이언트 - 서버 아키텍처로 거의 작업 해왔다. 이제 다른 서버에있는 Oracle 데이터베이스에 연결해야합니다.PHP와 다른 서버의 Oracle 데이터베이스에 연결

아무에게 나 제안을 줄 수 있습니까 ?? ODBC_CONNECT가 작동하지 않을 수도 있습니다. OCI8 드라이버를 사용합니까 ?? 데이터베이스 서버에 어떻게 연결합니까?

또한 매우 많은 수의 데이터베이스 호출이 앞뒤로 이어지므로 영구 연결로 이동하는 것이 좋으며 여전히 개별 데이터베이스 호출을 사용합니까?

답변

1

ODBC를 사용하는 경우 OCI8 드라이버 대신 PHP의 ODBC driver을 사용해야합니다. 그렇지 않으면 Oracle 클라이언트가 웹 서버에 설치되어 있어야합니다 (오라클의 인스턴트 클라이언트 인 경우 라하더라도). 그런 다음 OCI8을 사용할 수 있습니다.

편집은 개인적으로 나는 영구 연결을 권장하지 않습니다. 데이터베이스 (특히 원격 데이터베이스)에 연결할 때 속도가 느려지지만 지속적 연결은 높은 히트 수 (사용 가능한 영구 연결 수를 초과)가 있거나 그 종류의 네트워크 딸꾹질이있는 경우 더 많은 문제를 야기 할 수 있습니다. 분리 된 연결을 데이터베이스에 남기며 잠재적으로 고립 된 pconnectiosn을 남깁니다.

+0

Ok! 내 웹 서버에 인스턴트 클라이언트가 있으면 코드가 어떻게 바뀌나요 ?? 그 클라이언트가 GUI가 되겠습니까 ?? 필자는 오라클 데이터베이스로 일한 적이 없습니다. 조금 설명해 주시겠습니까? – macha

0

각 플랫폼마다 Oracle 클라이언트가 제공됩니다. 요약하면 oracle과 통신하기 위해 필요한 파일 모음과 oracle 용 명령 줄 유틸리티입니다. oracle.com으로 이동하여 다운로드

관련 문제