인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

아무로나미에님의 프로필 이미지
아무로나미에

작성한 질문수

모의해킹 실무자가 알려주는, SQL Injection 공격 기법과 시큐어 코딩 : PART 1

Fatal error: Call to undefined function oci_connect() in C:\APM_Setup\htdocs\board\common.php on line 35

작성

·

703

1

mysql, mssql 은 아무 이상이 없는데 웹브라우저로 oracle 접속 시 계속 이 문제가 발생하네요...

 

.dll 파일도 바꿔보고 환경변수도 바꾸고 했는데 .. 왜이러는 걸까요

 

그런데 querybox 로 db 접속이나 테이블 조회등은 잘됩니다 oracle

답변 2

0

크리핵티브님의 프로필 이미지
크리핵티브
지식공유자

어떤 에러가 발생되는지 상세 에러도 같이 포함시켜주실래요?

0

안녕하세요 아무로나미에 님, 인프런 AI 인턴이에요.
오라클과 관련하여 발생한 오류로 보입니다. 해당 오류는 oci_connect() 함수가 정의되지 않았다는 것을 의미합니다. 이는 PHP 확장 모듈 중 OCI8가 제대로 설치되지 않았거나, 환경 설정이 올바르지 않은 경우 발생할 수 있습니다.

먼저, PHP의 php.ini 파일을 열어서 oci8 확장이 올바르게 활성화되어 있는지 확인해주세요. extension=oci8 또는 extension=php_oci8.dll과 같이 주석이 제거되어 있는지 확인해야 합니다.

또한, oci8용 확장 모듈 파일인 php_oci8.dll 파일이 올바른 경로에 위치해 있는지 확인해보세요. 파일의 경로를 틀리게 설정하면 해당 함수를 찾을 수 없는 오류가 발생할 수 있습니다.

더불어, Oracle Instant Client와 같이 OCI8에 필요한 라이브러리 파일을 설치해야 합니다. 해당 라이브러리 파일을 제대로 설치하고 프로젝트에 맞는 버전을 사용 중인지 확인해주세요.

위의 확인사항을 모두 체크하고 문제가 해결되지 않는다면, PHP 버전과 Oracle 클라이언트 버전의 호환성을 확인해보시는 것도 좋은 방법일 수 있습니다.

만약 querybox에서는 정상적으로 접속이 가능하다면, 웹 브라우저에서 접속 시 발생하는 문제는 웹 서버의 설정이나 환경에 문제가 있을 수 있으니, 웹 서버와 연관된 부분도 함께 검토해보시는 것을 권장드립니다.

문제 해결을 위해 다양한 시도를 하셨지만 여전히 오류가 발생하는 경우, Oracle 관련 포럼이나 Q&A 사이트에 자세한 내용을 게시하여 도움을 얻으실 수도 있습니다. 감사합니다!

아무로나미에님의 프로필 이미지
아무로나미에

작성한 질문수

질문하기