처음 페이지에서 오류가 나서 일부를 구버젼으로 교체하였는데 오류가 없어졌습니다. 정보
질문 처음 페이지에서 오류가 나서 일부를 구버젼으로 교체하였는데 오류가 없어졌습니다.본문
g4 5월 12일 자를 설치하였는데 처음 페이지에서 자바스크립트오류와 g4_path 변수가 선언되지 않았습니다. 라는 메세지가 떠서 4월 29일 자 버젼의 common.php 의 일부를 복사하여 아래와 같이 교체하여 오류는 없어졌는데...
아래 두 부분을 교체 할 때 문제가 없는 지요...
//$g4[url] = 'http://' . $_SERVER['HTTP_HOST'] . dirname(dirname($HTTP_SERVER_VARS["PHP_SELF"]));
을 아래로 바꿈
$g4[url] = preg_replace('/(\/)$/', '', 'http://' . $_SERVER['HTTP_HOST'] . dirname(str_replace($_SERVER['DOCUMENT_ROOT'], '', realpath(__FILE__))));
뭔가 의미가 있어서 일텐데 조언 부탁합니다...
설치환경은 APM_setup5 입니다
아래 두 부분을 교체 할 때 문제가 없는 지요...
//$g4[url] = 'http://' . $_SERVER['HTTP_HOST'] . dirname(dirname($HTTP_SERVER_VARS["PHP_SELF"]));
을 아래로 바꿈
$g4[url] = preg_replace('/(\/)$/', '', 'http://' . $_SERVER['HTTP_HOST'] . dirname(str_replace($_SERVER['DOCUMENT_ROOT'], '', realpath(__FILE__))));
뭔가 의미가 있어서 일텐데 조언 부탁합니다...
설치환경은 APM_setup5 입니다
댓글 전체
sjsjin님////
상세한 설명 감사합니다...
초보는 아직 G4에 덤빌때가 아닌듯 싶습니다....
상세한 설명 감사합니다...
초보는 아직 G4에 덤빌때가 아닌듯 싶습니다....
아래 코드를 nt 기반에서 실행해보면 http://호스트네임\ 을 반환합니다.
반면 리눅스에서는 http://호스트네임/ 을 반환합니다.
$g4[url] = 'http://' . $_SERVER['HTTP_HOST'] . dirname(dirname($HTTP_SERVER_VARS["PHP_SELF"]));
즉, 리눅스와 NT 기반에서의 dirname 함수의 디렉토리 구분자 반환기호가 달라서 나타나는 현상입니다.
또한 현재 $g4[url] 이 NT/리눅스 및 기타 다른 NOS 에서 조금씩 다르게 나타나는 걸 확인할 수 있습니다.
그리고 관리자모드에서 NT 기반 플랫폼에서 메뉴가 정상적으로 출력되지 않는 문제또한 같은 이유입니다.
몇 몇 함수들이 리눅스/NT 기반에서 다르게 인식되거나 NT 에서는 인식되지 않기 때문입니다.
어제 밤에 잠깐 확인해 봤더니 위와 같은 문제가 있었습니다만......
관리자님께서 리눅스 플랫폼을 지원한다고 기준을 정하셨으므로 NT 기반에서 사용하시고자 하는 분들은(혹은 NT 이하 APM 으로..)직접 수정하셔서 사용하셔야 할 걸로 생각됩니다.
* 아직 G4가 최종 안정버젼이 나오지 않았으므로 지금 제가(혹은 누군가가) 수정해서 NT 기반 APM 으로 돌아가게 수정판을 올린다고 하더라도 차후에 G4의 안정화 버젼에서 다른 함수들이나 중요 코딩이 어떻게 바뀔지 모르는 상황이라 지금 수정한다고 해도 별 의미가 없을 것 같습니다..
그래서 저도 제 로컬서버에 돌리는걸 당분간 보류하고 싼 호스팅하나 신청해서 테스트 겸 로직분석을 해 볼 생각입니다..ㅡㅡ;
반면 리눅스에서는 http://호스트네임/ 을 반환합니다.
$g4[url] = 'http://' . $_SERVER['HTTP_HOST'] . dirname(dirname($HTTP_SERVER_VARS["PHP_SELF"]));
즉, 리눅스와 NT 기반에서의 dirname 함수의 디렉토리 구분자 반환기호가 달라서 나타나는 현상입니다.
또한 현재 $g4[url] 이 NT/리눅스 및 기타 다른 NOS 에서 조금씩 다르게 나타나는 걸 확인할 수 있습니다.
그리고 관리자모드에서 NT 기반 플랫폼에서 메뉴가 정상적으로 출력되지 않는 문제또한 같은 이유입니다.
몇 몇 함수들이 리눅스/NT 기반에서 다르게 인식되거나 NT 에서는 인식되지 않기 때문입니다.
어제 밤에 잠깐 확인해 봤더니 위와 같은 문제가 있었습니다만......
관리자님께서 리눅스 플랫폼을 지원한다고 기준을 정하셨으므로 NT 기반에서 사용하시고자 하는 분들은(혹은 NT 이하 APM 으로..)직접 수정하셔서 사용하셔야 할 걸로 생각됩니다.
* 아직 G4가 최종 안정버젼이 나오지 않았으므로 지금 제가(혹은 누군가가) 수정해서 NT 기반 APM 으로 돌아가게 수정판을 올린다고 하더라도 차후에 G4의 안정화 버젼에서 다른 함수들이나 중요 코딩이 어떻게 바뀔지 모르는 상황이라 지금 수정한다고 해도 별 의미가 없을 것 같습니다..
그래서 저도 제 로컬서버에 돌리는걸 당분간 보류하고 싼 호스팅하나 신청해서 테스트 겸 로직분석을 해 볼 생각입니다..ㅡㅡ;

윈도우와 리눅스 차이 같습니다.