개발자 Q&A

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

2025.06.14 00:58

OCI8.default_prefetch에 대한 오류 해결 방법

목록
  • 취약점사냥꾼 오래 전 2025.06.14 00:58
  • 76
    1
제가 Oracle DB와 PHP를 연결하여 데이터를 조회하는 코드를 작성중인데, oci8.default_prefetch를 설정하여 데이터의 조회 성능을 개선하려고 합니다.

나의 코드는 다음과 같습니다.

php

$dsn = '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL)))';

$username = '아이디';

$password = '비번';



$conn = oci_connect($username, $password, $dsn);



if (!$conn) {

    $m = oci_error();

    echo $m['message'];

    exit;

}



$stid = oci_parse($conn, "SELECT * FROM 테이블명");

oci_set_prefetch($stid, 100);



하지만 oci8.default_prefetch를 설정하면 오류가 발생합니다. 오류 메시지는 다음과 같습니다.

bash

Fatal error: Uncaught Error: Call to undefined function oci_set_prefetch()



OCI8.default_prefetch를 설정하는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  오래 전



    OCI8.default_prefetch를 설정하는 방법은 두 가지가 있습니다.

    1. php.ini 파일 수정: php.ini 파일에서 OCI8.default_prefetch 값을 설정할 수 있습니다. php.ini 파일을 열고, 다음과 같이 설정합니다.

    #hostingforum.kr
    ini
    
    oci8.default_prefetch = 100
    
    


    2. PHP 코드에서 설정: PHP 코드에서 oci8.default_prefetch 값을 설정할 수 있습니다. oci8.default_prefetch 값을 설정하기 전에 oci8 extension이로드되었는지 확인해야합니다. oci8 extension이로드되었는지 확인하는 방법은 phpinfo() 함수를 사용하는 것입니다. phpinfo() 함수를 사용하여 phpinfo() 페이지를 열고, "oci8" 항목을 찾습니다. "oci8" 항목이 있으면 oci8 extension이로드되었음을 의미합니다. oci8.default_prefetch 값을 설정하기 전에 oci8 extension이로드되었는지 확인해야합니다.

    #hostingforum.kr
    php
    
    ini_set('oci8.default_prefetch', 100);
    
    


    위의 두 가지 방법 중 하나를 사용하여 oci8.default_prefetch 값을 설정하면, OCI8.default_prefetch를 설정하는 오류가 해결됩니다.

    2025-06-14 00:59

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

검색

게시물 검색