>백엔드 개발 >PHP 튜토리얼 >PHP를 사용하여 Oracle 데이터베이스에 연결

PHP를 사용하여 Oracle 데이터베이스에 연결

王林
王林원래의
2023-05-15 16:33:062693검색

오픈 소스 고급 프로그래밍 언어인 PHP는 애플리케이션 개발에서 장점이 널리 인정되었습니다. 엔터프라이즈급 애플리케이션 개발에서는 관계형 데이터베이스와의 상호 작용이 필요한 경우가 많습니다. Oracle 데이터베이스는 현재 널리 사용되는 관계형 데이터베이스입니다. 이 기사에서는 PHP를 사용하여 Oracle 데이터베이스에 연결하는 방법을 자세히 소개합니다.

  1. Oracle 클라이언트 설치

PHP를 사용하여 Oracle 데이터베이스에 연결하기 전에 먼저 Oracle 클라이언트를 설치해야 합니다. Oracle은 다양한 플랫폼에 대한 클라이언트 설치 패키지를 제공합니다. 설치하려면 해당 버전의 클라이언트 설치 패키지를 다운로드하세요. 여기서는 Windows 플랫폼을 예로 들어 설치 경로가 C: oracleclient라고 가정합니다.

  1. PHP 확장 설치

PHP는 Oracle 데이터베이스와의 연결 및 상호 작용을 지원하는 OCI8 확장을 제공합니다. Oracle 클라이언트를 설치한 후 해당 버전의 OCI8 확장을 다운로드해야 합니다. OCI8 확장은 PECL(PHP Extension Community Library) 웹사이트에서 다운로드하거나 소스 코드에서 설치할 수 있습니다. 여기서는 소스코드 설치를 예로 들어보겠습니다.

먼저 소스 코드 패키지와 PHP 구성 파일 php.ini를 다운로드해야 합니다. Windows 플랫폼에서는 공식 PHP 웹사이트(https://windows.php.net/download/)에서 해당 버전의 PHP 소스 코드 패키지를 다운로드할 수 있습니다. 여기서는 PHP 7.3을 예로 사용합니다. 다운로드 후 C:php-7.3 디렉토리에 압축을 풀어주세요.

그런 다음 PECL(https://pecl.php.net/package/oci8) 웹사이트에서 최신 버전의 OCI8 확장 소스 코드 패키지를 다운로드하세요. 압축을 푼 후 oci8 디렉터리를 C:php-7.3ext 디렉터리에 복사합니다.

다음으로 명령줄에서 C:php-7.3 디렉터리로 전환하고 다음 명령을 실행합니다.

php -r "copy('php.ini-development', 'php.ini');"

이 명령은 php.ini-development 파일을 PHP의 기본 구성 파일인 php.ini에 복사합니다. , 확장 및 기타 옵션을 구성할 수 있습니다.

php.ini 파일을 열고 끝에 다음을 추가하세요:

extension_dir = "C:php-7.3ext"
extension=oci8

php.ini 파일을 저장하고 종료하세요. 그런 다음 명령줄에서 다음 명령을 실행합니다.

cd C:php-7.3
php.exe -f configure.php --disable-all --enable-cli --with-oci8=shared,instantclient,C:oracleclient

이 명령은 PHP를 컴파일하고 OCI8 확장을 PHP로 컴파일합니다. 그 중 --with-oci8 매개변수는 OCI8 확장의 유형과 위치를 지정하고, --disable-all 매개변수는 모든 확장을 비활성화하며, --enable-cli 매개변수는 명령줄 인터페이스를 활성화합니다.

  1. Oracle 데이터베이스에 연결

Oracle 클라이언트와 OCI8 확장을 설치한 후 PHP 코드를 통해 Oracle 데이터베이스에 대한 연결을 설정할 수 있습니다. 다음은 PHP 코드 예입니다.

<?php
$conn = oci_connect('username', 'password', 'hostname/servicename');
if (!$conn) {
    $e = oci_error();
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}

$sql = 'SELECT * FROM table_name';
$stmt = oci_parse($conn, $sql);
oci_execute($stmt);

while (($row = oci_fetch_array($stmt, OCI_ASSOC)) != false) {
    echo $row['COLUMN_NAME_1'] . '  ' . $row['COLUMN_NAME_2'] . "
";
}

oci_free_statement($stmt);
oci_close($conn);
?>

위 코드는 먼저 oci_connect 함수를 사용하여 Oracle 데이터베이스와의 연결을 설정합니다. 세 가지 매개 변수는 사용자 이름, 비밀번호 및 Oracle 서비스 이름입니다. 연결에 실패하면 오류 메시지가 출력되고 종료됩니다.

다음으로 SQL 문을 정의하고 oci_parse 함수를 사용하여 쿼리 문을 준비합니다. 그런 다음 oci_execute 함수를 사용하여 쿼리 문을 실행하고 oci_fetch_array 함수를 사용하여 쿼리 결과를 가져옵니다. 마지막으로 oci_free_statement 함수와 oci_close 함수를 사용하여 리소스를 해제하고 연결을 닫습니다.

  1. 요약

이 문서에서는 PHP를 사용하여 Oracle 데이터베이스에 연결하는 방법을 자세히 설명합니다. OCI8 확장을 사용하는 과정에서 특정 상황에 따라 디버깅하고 해결해야 하는 몇 가지 문제에 직면할 수 있다는 점에 유의해야 합니다. 동시에 Oracle 데이터베이스를 사용하는 과정에서 SQL 언어 및 Oracle 데이터베이스의 기본 운영 기술도 습득해야 합니다.

위 내용은 PHP를 사용하여 Oracle 데이터베이스에 연결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.