Home | All | RecentChanges | SearchPages

wikiX/Tips 

Category: Tips
Windows APM 하에서 돌리는 wikiX의 경우 경로 함수의 오류로 wikiXextension이 작동하지 않는 경우가 있습니다. 이런 경우 다음을 수정합니다.

IIS 관련 문제

IIS의 경우 $server['REQUEST_URI'] 값이 null입니다. 따라서 $uri 글로벌 변수가 빈 문자열이 됩니다. $uri 변수가 많이 사용되지는 않지만 몇 몇 확장 기능에서 문제가 될 수 있습니다. get_php_vars.php에서 다음과 같이 수정합니다.

if (!isset($server['REQUEST_URI'])) {
	$uri = $server['PHP_SELF']."?".$server['QUERY_STRING'];
	$uri = str_replace('"', '"', geni_specialchars0($uri));
} else $uri = str_replace('"', '"', geni_specialchars0($server['REQUEST_URI']));

misc.php

다음 줄을

$script = realpath($script);

다음과 같이 수정합니다.

$script = str_replace("\\", "/", realpath($script));

DisplayContent.php

다음 줄을

$scriptdir = dirname($script);

다음과 같이 수정합니다.

$scriptdir = str_replace("\\", "/", dirname($script));

혹 MyStage나 MyPhp가 작동하지 않는다면 이렇게 수정해 보세요. 관계 없을 수도 있지만 남겨 봅니다.

DisplayContent - IncludeFile과 관련된 부분(v 1.1 기준)

$file = realpath(clean4plugin($m[1][$i])); <- 이 부분을 찾아

$file = realpath(clean4plugin($m[1][$i]));
$file = str_replace("\\", "/", $file); <- 이 부분 추가

Windows + Apache 상태의 외부 프로그램 실행(exec 명령)

Windows용으로 컴파일된 hds2l.exe가 실행되지 않았습니다. 확인해 보니 exec 함수가 실행되지 않더군요. 경로를 다음과 같이 지정하니 실행되었습니다.
"hds2l" => "D:\\wikix\\transdate\\hds2l.exe",
is_executable 함수는 백슬래시와 슬래시를 구분하지 않고 올바른 결과를 리턴합니다.

MyFetch와 관련된 내용

\myfetch{}는 실제 태그 안에 사용될 때만 제대로 치환됩니다. 그렇지 않을 경우는 내부의 url이 <img 등의 태그로 netLink된후에 \myfetch{}를 만나니까요.

wikiX에서는 위의 모든 이미지가 제대로 보이는 걸로 봐서는 윈도의 버그 같습니다. 휴~! ^^;; 네트워크에서 파일을 읽을 때 길이정보가 잘 못 되는 것 같습니다. -- HuidaeCho

제 생각에도 Windows 버그 같습니다. 그 동안 잘 피해 왔는 데 이 경우는 어려울 것 같군요 ;-(


Windows용으로 컴파일된 gnu 도구
from http://goodstyle.org/wikix/index.php?display=wikiXfixInWindows


info | diff | files | GoTo
2005-06-05 06:34:53 v2:jiinny
1733 hits
Login
0.044 sec
Top
(c)copyright 2002-2007 jiinny