WEB/설정 및 에러

[PHP] 업그레이드 & Unable to load dynamic library

Diabol 2021. 5. 10. 18:01

하..ㅋㅋ PHP 때문에 시간 잡아먹었다..

연동하는건 간단한데 오류나면 답없다ㅠㅠ

이 글은 업그레이드 과정은..아주 간략하게만 되어있고 (개인적인)오류에 관한 내용이 더 크므로

자세한 과정을 원하시는 분들은 다른 글을 보시면 됩니다!

지극히 개인적인 문제만을 다룬 글입니다..

 

 

 

1. PHP 다운 및 설치

 

 

2. php.ini 에서 전 버전과 비교하여 수정

extension_dir 수정

extension=php_xxxx.dll 필요에 맞게 주석 풀기

 

 

3. Apache 설치경로/conf/httpd.conf 에서

PHPIniDir  LoadModule 수정

 

 

4. 서비스 - 아파치 - 다시 시작

 

 

 

나의 경우엔 모듈 오류가 떴다.

홈페이지가 연결되긴하는데 하얀화면만 나왔고 로그를 보아하니 DB쪽 문제 같았다.

 

php_oracle.dll - 지정된 프로시저를 찾을 수 없습니다.

php_sqlite.dll - 지정된 모듈을 찾을 수 없습니다.

php_iconv.dll - 지정된 프로시저를 찾을 수 없습니다.

 

sqlite은 php 파일 안에 있던 거고, oracle, iconv는 없어서 기존 파일에서 복사해왔다.

oracle은 php 버전에 맞는걸 다운받아 넣어줬더니

류는 사라졌는데 모듈이랑 php 컴파일 버전이 안맞는다고 경고가 나길래;;

조금 높은 버전 넣어줬더니 경고 사라졌다..;

 

sqlite 는 php 설치파일에 있던 건데.. 이유를 모르겠다.

sqlite iconv 는 여러 파일 넣어줘봤는데 다 안돼서

상사분께 도움 요청하려다가 oracle은 특정 기능에서만 사용하는거고

보통은 mysql로 사용해서 mysql, mysqli extension 주석 풀어줬더니 잘된다!

근데 sqlite iconv 오류는 안사라졌는데..사용을 안하는건지 동작은 잘 됐다.

 

 

 

서치하면 뭐 C:\C:\Windows\System32 에 뭔 dll 넣어주라하고 뭐 많이 나오는데..

어떤 dll 이 문제인지 보고, DB쪽이면 그 쪽 extension 주석 해제 됐는지 확인하는게 가장 좋은 것 같다.

그냥 이것저것 해보는거지 뭐..

난 기존 php.ini(php4 ver) 에서는 mysql 주석처리 되어있길래.. 그렇게 한건데ㅜㅜ

버전 차이가 있던 것 같다. 추가를 해줘야 연동이 되는건지 그런가봄..

'WEB > 설정 및 에러' 카테고리의 다른 글

[Tomcat] 업그레이드  (0) 2021.05.10
[Tomcat] JSP, Servlet 오류  (1) 2021.05.04
[MSSQL] query 추출  (0) 2021.04.29
[Java] class 파일 java version 확인  (0) 2021.04.27
[이클립스] 프로젝트 자바 버전 변경  (0) 2021.04.26