은진아빠

2.6 설치후 생길수 있는 에러

· 2003-06-11 (수) 19:34:05 · 2340 · 4
lib.inc.php의 9,10, 38,124 ,1054 번째 줄의 include문을 모든 파일에서 필요로 함에도 불구하고 경로가 지정되어 있지 않기 때문에 경로를 다음처럼 지정해 주어야 합니다. 특히 124번째 줄의   include "message.php";  때문에 로그인이 안되는 문제가 발생합니다.

<앞의 숫자는 줄 번호>
13 @include_once "config.inc.php";    --> @include_once "/home/계정이름/public_html/gnu/config.inc.php";
14 @include_once "dbconfig.inc.php"; --> @include_once "/home/계정이름/public_html/gnu/config.inc.php";
38 include_once "dbconfig.inc.php";  --> include_once "/home/계정이름/public_html/gnu/dbconfig.inc.php";
124 include "message.php"; --> include "/home/계정이름/public_html/gnu/bbs/message.php";
1054 @include_once "libdev.inc.php";  --> @include_once "/home/계정이름/public_html/gnulibdev.inc.php";

해결책으로 lib.inc.php 최상단이나 config.inc.php 에 $gnu_dir 과 $gnu_url 두 변수를 선언해줘서 해당경로의 파일들을
include $gnu_dir."bbs/message.php" 등의 명령을 쓰는 방식으로 해주는 것이 더 깔끔하지 않을까 싶습니다. 괜히 상대경로 구하는 함수를 돌릴 필요도 없구요.
|

댓글 4개

절대경로를 이해하는 분이라면- 위 글을 보고 어디를 자신에게 맞게 수정해야 알지 아실겁니다. 제가 쓴건 예이지요.
2003-06-14 (토) 17:11:37
절대경로는 호스팅 서비스에 따라서 달라지는데...
현재 그누보드의 소스에서 경로를 찾도록 함수가 설정되어 있어서 이런 문제가 있는 것 같네요. 그리고 각 파일의 경로들을 이 함수에 의해서 찾아서 쓰도록 되어 있어서- 약간의 속도저하가 우려됩니다. 지금도 충분히 빠르기는 하지만요. 설치시에 절대경로, 상대경로를 지정하도록 하는 것이 여러가지 면에서 좋을거 같은데- 조금 아쉽네요.
이렇게 되면...초보의 경우에는, 호스팅이나 서버를 변경할경우에 소스를 또 건드려야 하는 문제가 있는건 아닌지요.

그리고..최초 설치시에...위부분의 경로가 자동으로 지정되게 해줘야할텐데...그렇지 않은가요....
댓글을 작성하시려면 로그인이 필요합니다.

그누3 사용후기

603건
+
분류 제목 글쓴이 날짜 조회
무난해 03-06-18 조회 2,635
무난해 03-06-17 조회 2,520
훌륭해 03-06-16 조회 2,065
훌륭해 03-06-16 조회 1,763
훌륭해 03-06-15 조회 2,305
훌륭해 03-06-13 조회 2,041
무난해 03-06-11 조회 2,341
훌륭해 03-06-10 조회 2,344
훌륭해 03-06-10 조회 1,887
훌륭해 03-06-09 조회 1,989
훌륭해 03-06-07 조회 1,953
훌륭해 03-06-07 조회 2,008
훌륭해 03-05-28 조회 2,463
훌륭해 03-05-22 조회 2,026
훌륭해 03-05-20 조회 2,433
훌륭해 03-05-18 조회 2,060
훌륭해 03-05-15 조회 2,558
훌륭해 03-06-09 조회 2,260
훌륭해 03-05-11 조회 3,227
훌륭해 03-05-09 조회 2,422