Cannot redeclare get_filesize() 에러... 정보
그누보드 Cannot redeclare get_filesize() 에러...본문
관리자로 로그인 후 회원을 삭제하려고 하면 다음과 같은 에러 메시지를 띄우고 프로그램이 멈춥니다.
Fatal error: Cannot redeclare get_filesize() (previously declared in C:\Inetpub\wwwroot\chungil\lib\file.lib.php:11) in C:\Inetpub\wwwroot\청일정보2004\lib\file.lib.php on line 22
경로에서 보시다시피 윈도우 2003 IIS6.0에서 php 5.0.3, MySQL 4.0.21-nt 를 사용하고 있는데요.
질답 게시판을 검색해 보니 어떤 분은 3.37 이전에는 임시적으로 file.lib 부분을 삭제와 관련된 php에서 지우니까 해결되었고, 3.37 이후에는 자동으로 해결되었다고 하는데 저는 3.41까지 패치했는데도 전혀 해결이 안 됩니다.
file.lib.php가 이중으로 선언되어 있는지를 보아도 전혀 그렇지 않고 삭제와 관련된 php에 file.lib.php가 인클루드되어 있지도 않습니다.
그런데 이상한 것은 똑 같은 소스를 가지고 리눅스 서버에 설치하면 잘 되는데 윈도우 서버에만 설치하면 위와 같은 증상이 나타나는데 도대체 왜 그럴까요?
Fatal error: Cannot redeclare get_filesize() (previously declared in C:\Inetpub\wwwroot\chungil\lib\file.lib.php:11) in C:\Inetpub\wwwroot\청일정보2004\lib\file.lib.php on line 22
경로에서 보시다시피 윈도우 2003 IIS6.0에서 php 5.0.3, MySQL 4.0.21-nt 를 사용하고 있는데요.
질답 게시판을 검색해 보니 어떤 분은 3.37 이전에는 임시적으로 file.lib 부분을 삭제와 관련된 php에서 지우니까 해결되었고, 3.37 이후에는 자동으로 해결되었다고 하는데 저는 3.41까지 패치했는데도 전혀 해결이 안 됩니다.
file.lib.php가 이중으로 선언되어 있는지를 보아도 전혀 그렇지 않고 삭제와 관련된 php에 file.lib.php가 인클루드되어 있지도 않습니다.
그런데 이상한 것은 똑 같은 소스를 가지고 리눅스 서버에 설치하면 잘 되는데 윈도우 서버에만 설치하면 위와 같은 증상이 나타나는데 도대체 왜 그럴까요?
댓글 전체
주석처리 하는것 보단.. include 를 include_once 로 바꿔서 하시면 더 좋아요.
삭제와 관련된 php 파일을 제대로 찾아보지 않았군요.
알려주신 대로 했더니 잘 되네요. 감사합니다.
알려주신 대로 했더니 잘 되네요. 감사합니다.
---------- 여러 파일에서 찾기 ----------
"C:\gnu3\bbs\admin\boardgroupdelete.php"(10,16):include "./lib/file.lib.php";
"C:\gnu3\bbs\admin\gnuboarddelete.php"(10,16):include "./lib/file.lib.php";
"C:\gnu3\bbs\admin\admin.lib.php"(50,20): include "./lib/file.lib.php";
일치하는 내용이 3회 발견되었습니다.
출력 완료 (0초 경과)
3개의 include 문 주석처리 하면 어떨까요...
(bugs.php.net에 __FILE__가 있었긴 했는데...)
(print_r(get_defined_constants()); 가 궁금하네요)
"C:\gnu3\bbs\admin\boardgroupdelete.php"(10,16):include "./lib/file.lib.php";
"C:\gnu3\bbs\admin\gnuboarddelete.php"(10,16):include "./lib/file.lib.php";
"C:\gnu3\bbs\admin\admin.lib.php"(50,20): include "./lib/file.lib.php";
일치하는 내용이 3회 발견되었습니다.
출력 완료 (0초 경과)
3개의 include 문 주석처리 하면 어떨까요...
(bugs.php.net에 __FILE__가 있었긴 했는데...)
(print_r(get_defined_constants()); 가 궁금하네요)