[PHP] Fatal error: Cannot redeclare ... (previously declared ... 해결법!!

반응형

PHP 로 만들어진 게시판, 쇼핑몰, 폼 등을 수정하다보면
가끔 이런 코드를 만나게 될때가 있죠.

읽기전에 손가락 한번 클릭~ >_<

고마워요 ~ Chu ~ ♥



Fatal error: Cannot redeclare 메소드명() (previously declared in /디렉토리구조.../파일명.php:에러코드라인(ex:19) in /디렉토리구조..../파일명.php on line 에러코드라인(ex:22)

에러 원인은 include 된 파일명이 중복으로 include 되어서 입니다.

따라서 해결방법은 두가지 가 있겠는데요,

첫번째로, 에러가 나는 파일명.php 파일을 include 하는 부분을 찾아서
중복으로 include 되는 부분을 검사 후 제거하는 방법 입니다.

두번째로, 에러나는 파일명.php 파일을 include 하는 부분을 찾아서
include 를 include_once 로 수정합니다.
즉, include(파일명);   이부분을   include_once(파일명);
으로 수정합니다.
include_once 는 파일명에 속한 파일을 단 한번만 include 합니다.

어디에서 수정하냐구요?
당연히 에러나는 파일명.php 를 include 하는 php 소스코드 부분이지요.


당연히 찾아야 합니다만, 좀 더 쉬운 방법으로는, ( 물론 급할때만 쓸것! )
모든 include 에 include_once 로 바꾸어도 작동하겠습니다.

끝!





반응형

댓글

Designed by JB FACTORY