>  기사  >  백엔드 개발  >  PHP를 Oracle 데이터베이스에 연결하는 방법 및 간단한 분석

PHP를 Oracle 데이터베이스에 연결하는 방법 및 간단한 분석

墨辰丷
墨辰丷원래의
2018-06-02 10:06:164096검색

이 글은 주로 PHP를 오라클 데이터베이스에 연결하는 방법을 소개하고, 오라클 데이터베이스에 연결하는 PHP의 일반적인 방법과 구체적인 운영 기법을 간략하게 분석하고, 필요한 친구들이 참고할 수 있는 내용을 정리하고 분석합니다.

이 글은 다음과 같습니다. 간단하게 PHP를 Oracle 데이터베이스에 연결하는 방법을 분석했습니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

PHP는 Oracle에 연결하기 위한 두 가지 기능 세트, 즉 ORA_ 및 OCI 기능을 제공합니다. ORA_ 함수는 약간 오래되었습니다. OCI 기능 업데이트로 더 좋아졌다고 하네요. 둘의 사용 구문은 거의 동일합니다. PHP 설치 옵션은 두 가지 모두의 사용을 지원해야 합니다.

OCI 함수는 oracle8 이상의 데이터베이스에 접근하기 위해 OCI8(Oracle8 Call-Interface)을 사용해야 하기 때문에 이 확장 모듈에는 oracle8의 클라이언트 함수 라이브러리가 필요하므로 원격 데이터베이스에 연결해야 하는 경우 oracle도 설치해야 합니다. 연결 측 클라이언트 소프트웨어는 http://www.oracle.com에서 무료로 다운로드할 수 있습니다. 그렇지 않으면 정의되지 않은 메소드 오류가 보고됩니다.

단계:

1. 아파치와 PHP를 설치합니다.
2. Oracle 10g Instant Client(또는 다른 버전)를 설치합니다.
2. php.ini에서 Extension=php_oci8 확장자를 엽니다.
3. php/ext 디렉토리에 있는 php_oci8.dll 파일을 system32 디렉토리에 복사하세요.
4. 테스트용 테스트 스크립트를 작성합니다.

<?php
$conn = oci_connect(&#39;用户名&#39;, &#39;密码&#39;, &#39;远程数据库名(eg.//192.168.1.133/orcl)&#39;);
if (!$conn) {
  $e = oci_error();
  print htmlentities($e[&#39;message&#39;]);
  exit;
}else {
  echo "连接oracle成功!";
}
?>

가능한 오류:

1. 정의되지 않은 함수 oci_connect()에 대한 호출...: 이는 php_oci8.dll이 발견되지 않았기 때문입니다. Apache 오류 로그 error.log를 확인하면 php 시작:불가능. 동적 라이브러리를 로드하려면 php_oci8.dll......

해결 방법: php/ext 디렉터리에 있는 php_oci8.dll 파일을 system32 디렉터리에 복사하세요. 그래도 작동하지 않으면 Oracle 10g Instant Client Copy를 설치하세요. 설치 디렉토리 아래 /product/10.2.0/db_2/BIN 디렉토리에 있는 oci.dll 파일을 system32로 복사합니다.

2.OCIEnvNlsCreate()가 실패했습니다.... PATH에 Oracle Instant Client 라이브러리가 포함된 디렉터리가 있습니다.

해결 방법: 시스템을 다시 시작해도 작동하지 않으면 Oracle 10g Instant Client를 설치하세요.

요약: 위 내용이 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

관련 권장 사항:

phpWeChat 개발 액세스 예시에 대한 자세한 설명

퍼지 쿼리 직원 정보 기능을 구현하는 PHP+MySQL

PHP에서 일반적으로 사용되는 세 가지 디자인 패턴 요약

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

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