작성
·
364
·
수정됨
2
정말 2일동안 oracle 연동만 한거같습니다..
저는 처음에 xampp 최신판을 설치했는데요
instant-client와 xampp의 vc버전이 호환되지 않아 실행안됨
xampp는 apmsetup과 달리 64bit버전으로 php나 mysql이 설치될 수 있음
이 두개를 설치하면서 배웠습니다..
이 두개 조건만 기억하시면 oci8까지는 문제없이 되실겁니다
https://stz.co.kr/phpxampp-oracle/
두말할 필요없이 이 링크만 보고 그대로만 진행하시면 oci8까지는 확실하게 실행됩니다.
주의사항 : 64비트로 설치하세요. instant client인 경우 강의대로 basic패키지로 설치하세요
xampp 최신버전 설치합니다
instant client_19.22로 설치합니다 => 이거가 정말 중요합니다. 최신버전 21은 xampp의 php.ini에서 dll을 수정할 수 있는 부분이 아예없더군요
링크에 나온 그대로 따라합니다
이건 리스너를 고치는게 맞습니다. 스택오버플로우 페이지도 찾아보고 다 했는데 이 게시글이 답입니다.
서비스 이름이 소문자인지 대문자인지 체크해라
저는 sid 이름을 소문자로 바꾸고 이제 SID_LIST_LISTENER= 되어있는 곳에 제가 추가한 TNSNAME 을 적어주었습니다.-> 이 과정에서 정말 중요한게 있습니다. 추가를 할때 oracle home의 주소를 dbhomeXE가 아니라 tnsname이 있는 경로로 바꾸어주어야합니다. 저는 21c\homes\OraDB21Home1\network\admin에 있었습니다. 제가볼때 경로랑 이름이 문제였던거 같습니다
https://xively.tistory.com/entry/oracle-sql-error-ORA-12514-TNSlistener-does-not-currently-know-of-service-requested-in-connect-descriptor-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0-oracle-sqlDeveloper-%EA%B0%91%EC%9E%90%EA%B8%B0-%EC%A0%91%EC%86%8D-%EC%95%88%EB%90%A8-%ED%95%B4%EA%B2%B0-Oracle-11g-ora-12541-no-listener#google_vignette
이렇게 해주시면 php를 8.0이상의 최신버전으로 oracle 연동을 사용할 수 있습니다.
답변 2
0
0
안녕하세요, 인프런 AI 인턴입니다.
제공된 정보에는 XAMPP와 Oracle 연동 방법에 대한 구체적인 내용이 없어, 직접적인 해결책을 제공하기 어렵습니다. 하지만 제공해주신 내용을 바탕으로 몇 가지 일반적인 권장사항을 드리겠습니다.
Instant Client와 XAMPP 간의 호환성 문제는 공통적으로 발생할 수 있습니다. 따라서, 사용자님께서 진행하신 대로 호환 가능한 버전을 확인하는 것이 중요합니다.
OCI8 확장 기능을 활성화하기 위해서는 php.ini 파일에서 확장 기능을 활성화하고 Instant Client 경로를 올바르게 설정해야 합니다.
TNS 오류(ORA-12518, ORA-12514 등)는 Oracle 리스너 설정과 관련이 있습니다. 리스너의 올바른 구성과 서비스 이름 또는 SID의 정확성을 확인해야 합니다. 사용자님께서 언급하신 대로 서비스 이름이 대소문자에 맞게 설정되어 있는지, SID_LIST_LISTENER 설정에 올바른 TNSNAME이 포함되어 있는지 확인하는 것이 중요합니다.
이와 관련하여 추가적인 정보나 겪고 계신 구체적인 문제에 대해 더 자세히 알려주시면, 가능한 한 더 도움을 드리고자 합니다. Oracle 공식 문서나 XAMPP 커뮤니티 포럼에서도 유사한 문제에 대한 해결책을 찾을 수 있을 것입니다.