하..ㅋㅋ 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 |