아....문제는 그넘의 광고메일때문입니다. 단연코..
[광고]라고 코멘트가 붙은 메일중에서 우연히 눈에 들어온 메일하나.
웹메일 솔루션... 이라는데 혹해서 내 서버(내 컴터에서 돌아가는)에 설치하게 되면 내 컴터에서 바로 이메일을 보낼수있겠구나. 하고 생각했죠..
거의 30M에 달하는 데모버젼을 다운받아서 기쁜 마음에 설치를 했습니다.
아.. 그러나..
그 순간부터 넘쳐나는 Nimda virus의 경고창.. 거의 10초마다 하나씩 뜹니다.
지금 V3로 컴퓨터 Scan하는 중입니다.
하지만.. 이건 시작입니다.
저의 애지중지하는 서버 프로그램이 맛이 갔습니다.
Apache는 동작은 하는데, parse error가 발생하고
PHP는 이상한 에러만 띄우고....
가장중요한 Mysql은 저의 root 계정조차도 말살시켜버렸네요..
이거 복구할려면 하루 웬종일 걸릴것 같은데.. 미치겠습니다.
오늘 일진 영 안좋네요..
늦잠자서 TOEIC도 못보고.. 돈 아까버 죽겠네...
[광고]라고 코멘트가 붙은 메일중에서 우연히 눈에 들어온 메일하나.
웹메일 솔루션... 이라는데 혹해서 내 서버(내 컴터에서 돌아가는)에 설치하게 되면 내 컴터에서 바로 이메일을 보낼수있겠구나. 하고 생각했죠..
거의 30M에 달하는 데모버젼을 다운받아서 기쁜 마음에 설치를 했습니다.
아.. 그러나..
그 순간부터 넘쳐나는 Nimda virus의 경고창.. 거의 10초마다 하나씩 뜹니다.
지금 V3로 컴퓨터 Scan하는 중입니다.
하지만.. 이건 시작입니다.
저의 애지중지하는 서버 프로그램이 맛이 갔습니다.
Apache는 동작은 하는데, parse error가 발생하고
PHP는 이상한 에러만 띄우고....
가장중요한 Mysql은 저의 root 계정조차도 말살시켜버렸네요..
이거 복구할려면 하루 웬종일 걸릴것 같은데.. 미치겠습니다.
오늘 일진 영 안좋네요..
늦잠자서 TOEIC도 못보고.. 돈 아까버 죽겠네...
3시간정도 걸린것 같네요..
덕분에 배운것도 많습니다.
Apache2.0.43 + PHP4.2.3과는 호환이 안된다는 사실!!
Apache와 PHP 사이트를 다 뒤지며 문제 해결할려고 했는데 아무리해도 안되더군요. 결국 Apache2.0.40을 깔고 테스트 하니까 바로 되더군요..
그리고, PHP4.2 이후로 post나 get으로 넘어온 변수를 바로 사용할 수 없게 "register_globals = Off" 로 설정되어 있습니다.
결국 예전에 짰던 소스를 일부 수정하는 계기가 되었습니다.
추가된 부분.. (모드 소스에는 하기 파일을 include하게 설정)
// 버전 호환
$_GET = $HTTP_GET_VARS;
$_POST = $HTTP_POST_VARS;
$_COOKIE = $HTTP_COOKIE_VARS;
$_SESSION = $HTTP_SESSION_VARS;
$_FILES = $HTTP_POST_FILES;
$_ENV = $HTTP_ENV_VARS;
$_SERVER = $HTTP_SERVER_VARS;
// extract 함수는 variables 인수로 주어진 배열의 원소들에 기반해서 지역 범위의 변수들을 만든다.
// 즉, $_POST[var] 와 같은 변수를 $var 로 만드는 것이다.
if (count($_GET)) {
extract($_GET);
} else if (count($_POST)) {
extract($_POST);
}