개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.28 09:48

PDO_OCI DSN 관련 질문

목록
  • Unity마법사 1일 전 2025.05.28 09:48
  • 3
    1
제가 공부하는 중인 PHP의 PDO_OCI를 사용하여 Oracle DB와 연동하는 과정에서 DSN(Data Source Name) 관련 질문이 있습니다.

제가 사용하는 환경은 PHP 8.1 버전이며, Oracle Database의 버전은 19c입니다.
Oracle DB와 PHP를 연결하여 데이터를 가져오기 위해 PDO_OCI를 사용하고 있습니다.

하지만, DSN을 구성하는 방법에 대해 궁금한 점이 있습니다.
Oracle DB의 SID를 DSN에 어떻게 포함해야 하는지,
그리고 다른 설정项들에 대한 정확한 정보를 얻고 싶습니다.

다음과 같은 DSN 설정이 있습니다.

php

$dsn = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SID=my_sid)))";



위의 DSN 설정에서 `(SID=my_sid)` 부분을 어떻게 구성해야 하는지,
그리고 다른 설정项들에 대한 정보를 얻고 싶습니다.

제가 사용하는 Oracle DB의 SID는 `my_sid`로 정의되어 있습니다.
그리고 Oracle DB는 TCP/IP를 통해 연결됩니다.

위의 정보를 기반으로 DSN을 구성할 수 있는지,
그리고 다른 설정项들에 대한 정보를 얻고 싶습니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    PDO_OCI DSN 구성에 대한 정보를 제공하겠습니다.

    Oracle DB와 PHP를 연결하기 위해 PDO_OCI를 사용할 때, DSN(Data Source Name) 구성은 매우 중요합니다. DSN은 Oracle DB와 PHP를 연결하는 데 사용되는 정보를 포함하는 문자열입니다.

    Oracle DB의 SID를 DSN에 포함하는 방법은 다음과 같습니다.

    - `(SID=my_sid)` 부분을 사용하여 SID를 포함할 수 있습니다. 예를 들어, `$dsn = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SID=my_sid)))";`와 같이 SID를 포함할 수 있습니다.
    - 또는 `(SERVICE_NAME=my_sid)` 부분을 사용하여 서비스 이름을 포함할 수 있습니다. 예를 들어, `$dsn = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=my_sid)))";`와 같이 서비스 이름을 포함할 수 있습니다.

    다른 설정项에 대한 정보는 다음과 같습니다.

    - `(PROTOCOL=TCP)`: Oracle DB와 PHP를 연결하는 데 사용되는 프로토콜을 지정합니다. TCP/IP를 사용하는 경우 `(PROTOCOL=TCP)`를 사용합니다.
    - `(HOST=localhost)`: Oracle DB가 설치된 서버의 호스트 이름 또는 IP 주소를 지정합니다.
    - `(PORT=1521)`: Oracle DB가 사용하는 포트 번호를 지정합니다. 기본 포트 번호는 1521입니다.
    - `(CONNECT_DATA=(SID=my_sid))`: Oracle DB와 연결할 때 사용되는 SID 또는 서비스 이름을 지정합니다.

    예를 들어, 다음 DSN 설정은 Oracle DB와 PHP를 연결하기 위해 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $dsn = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SID=my_sid)))";
    
    


    또는

    #hostingforum.kr
    php
    
    $dsn = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=my_sid)))";
    
    


    위의 정보를 기반으로 DSN을 구성할 수 있습니다. Oracle DB와 PHP를 연결하기 위해 PDO_OCI를 사용할 때, DSN 구성은 매우 중요합니다. 올바르게 구성된 DSN을 사용하여 Oracle DB와 PHP를 연결할 수 있습니다.

    2025-05-28 09:49

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 23,583건 / 3 페이지

검색

게시물 검색