문제: oci_connect()의 정의되지 않은 함수 오류
Oracle 데이터베이스에 대한 PHP 연결을 설정하려고 할 때 개발자는 다음과 같은 상황에 직면할 수 있습니다. 오류:
Fatal error: Call to undefined function oci_connect()
해결 방법:
이 문제는 일반적으로 PHP Oracle 확장(OCI8)이 제대로 설치되거나 구성되지 않은 경우에 발생합니다. 이 문제를 해결하려면 다음 단계를 따르십시오.
-
OCI 확장이 설치되어 있는지 확인하세요.
- Windows 사용자의 경우 php_oci8 .dll 또는 php_oci8_11g.dll 확장 파일이 PHP 확장 디렉터리(예: C:xamppphpext)에 있습니다.
- Linux/Mac 사용자의 경우 OCI8 PECL 패키지를 설치해야 합니다.
-
OCI 확장 활성화:
-
Oracle Instant Client 구성:
- 적절한 버전의 Oracle Instant Client를 다운로드하여 설치합니다(11g 이상 권장).
- OCI_INCLUDE_DIR이라는 새 환경 변수를 생성하고 이를 가리킵니다. 이를 인스턴트 클라이언트의 포함 디렉터리(예: C:oracleinstantclient_11_2sdkinclude)에 추가합니다.
- OCI_LIBRARY_DIR이라는 다른 환경 변수를 생성하고 이를 인스턴트 클라이언트의 라이브러리 디렉터리(예: C:oracleinstantclient_11_2sdklib)를 가리킵니다.
-
Apache 서버 다시 시작:
- 확장 및 Oracle Instant Client가 구성되면 Apache 서버를 다시 시작하여 변경 사항을 적용하세요.
-
OCI8 지원 확인:
- PHP 코드에서 phpinfo()를 사용하여 OCI8 확장이 로드되고 올바르게 작동하는지 확인하세요. 구성되었습니다.
-
**참고:
- Windows 64비트 시스템에는 32비트 설치가 필요할 수 있습니다. Oracle Instant Client 버전. 환경 변수가 32비트 버전에 맞게 설정되었는지 확인하세요.
위 내용은 PHP로 Oracle 데이터베이스에 연결할 때 정의되지 않은 함수 오류 oci_connect()를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!