안녕하세요.
저는 원래 php 프로그래밍을 전문적으로 해본적은 없는 개발자인데, 사촌형의 부탁으로 형이 운영하는 웹사이트의 수정을 도와주기로 했습니다.
그런데 직접 호스팅 계정으로 ssh로 접속해서 수정을 하려고 하니 좀 불편해서 로컬에 nginx를 설치하고 php 셋팅해서 웹사이트 소스를 복사해서 띄워서 작업을 하려고 합니다.
하나 문제가 생긴게.. 끊임없는 Notice 메세지가 나오네요.
예를 들자면
Notice: Use of undefined constant AdminType - assumed 'AdminType' in /var/www/Admin/CommonHtml/nav.php on line 49
입니다.
이 경고가 나는 부분의 소스를 보면
$_SESSION[AdminType]=$Row[AdminType];
이렇게 하는데..저 AdminType의 정체를 모르겠습니다.
php에서는 원래 변수는 항상 앞에 $를 붙인다고 하는데 저건 $가 붙어 있지도 않고..
그렇다고 어느 다른 곳에서 선언된 constant도 아닙니다. 이건 확실하게 확인했고, AdminType 뿐만 아니라 여러 다른 경우에도 $가 없는 변수명 같은걸 써주더라고요. 예를 들면 $_SESSION[UserId] 이렇게요.
$_SESSION의 키는 문자열이어야 하는걸로 봤는데..소스코드를 쭉 따라 가보면 결국 저 AdminType은 "AdminType" 처럼 취급되고, UserId도 "UserId"로 취급되는것 같더군요. 그래서 현재 그 웹사이트는 돌아가고 있는거겠죠.
그럼 이제 유일하게 생각 할 수 있는건..php 엔진 설정에서 뭔가 차이가 있는것 같은데 그게 뭔지를 모르겠네요.
현재 웹사이트는 카페24에서 올려져있습니다... php5에서 돌아가고 있고요. 저역시 로컬에서 셋팅해놓은건 php5입니다.
구글링을 해봐도 딱히 못 찾아냈습니다.
혹시 이 문제에 대해서 답을 알고 계시는분 도움을 부탁드립니다.