작성자: polaris(php@yeah.net)
1. 기본원칙
Netscape EnterPRise Server는 두 가지 방법으로 CGI 프로그램을 실행합니다.
CGI 프로그램만 포함하는 디렉터리를 지정합니다. 이 디렉터리의 모든 프로그램은 접미사 이름에 관계없이 실행됩니다. 특정 접미사 이름으로 끝나는 프로그램을 지정하면 서버의 어느 곳에서나 실행됩니다. .
mime.types에 magnus-internal/cgi bat,cgi,exe가 포함되어 있으면 Netscape Enterprise Server에 접미사 bat,cgi,exe가 있는 프로그램은 magnus-internal/cgi 유형이지만 기본적으로 이러한 프로그램이 Netscape가 아닌 경우
지정된 CGI 프로그램 디렉토리
Enterprise Server에서는 이를 실행하지 않습니다. Netscape Enterprise Server Manager|Progams|CGI
를 통해 사용 가능
파일 형식에서 CGI를 파일 형식으로 활성화를 예로 선택한 다음 저장하고 적용합니다. 이런 방식으로 bat, cgi 또는 exe로 끝나는 프로그램은 어디에 배치되든 실행됩니다.
실제로 obj.conf 파일에
를 수동으로 추가하세요.
서비스 유형="magnus-internal/cgi" fn="send-cgi"
그게 다야.
Netscape Enterprise Server를 시작할 때 PHP 프로그램을 실행하려면 플러그인 프로그램 모듈이 필요합니다
이 모듈은 클라이언트가 PHP 프로그램을 요청하면 Netscape Enterprise Server에 이것이 magnus-internal/cgi
임을 알려줍니다.
type 파일이므로 PHP 프로그램이 실행됩니다.
위 기능을 수행하려면 obj.conf 파일에
을 추가하세요.
fn="load-modules" funcs="redirect-cgi"
초기화
shlib="/opt/local/suitespot-3.0/plugins/redirect/redirect_cgi.so"
NativeThread="아니요"
Netscape Enterprise Server를 시작할 때 이 모듈을 시작하십시오.
그리고
ObjectType fn="redirect-cgi" cgi_path="/opt/local/www/cgi-bin/php"
type="magnus-internal/php"
이전에 실행한 플러그인 모듈을 통해 Netscape Enterprise Server에 파일 형식이 magnus-internal/php임을 알립니다.
/opt/local/www/cgi-bin/php를 통해 해석하고 실행해야 합니다.
mime.types에
줄을 추가하세요.
magnus-internal/php php3,phtml
그 후에 Netscape Enterprise Server는 접미사 php3, phtml이 있는 파일을 처리하는 방법을 알고 있습니다.
2. 구체적인 구현 단계:
http://www.webgenx.com/php/phpnes.php3에서 원본 프로그램을 다운로드한 후 $NETSCAPE_HOME/nsapi/examples 디렉터리에 있는 Makefile 파일을 참조하여 Redirect_cgi.so 파일을 컴파일하고 생성합니다.
파일을 특정 디렉터리에 배치합니다(예: /opt/local/suitespot-3.0/plugins/redirect/redirect_cgi.so).
mime.types 파일을 수정하여 magnus-internal/php php3, phtml을 추가합니다.
obj.conf를 수정하고 다른 Init 지시어 뒤에
를 추가하세요.
fn="load-modules" funcs="redirect-cgi"
초기화
shlib="/opt/local/suitespot-3.0/plugins/redirect/redirect_cgi.so"
NativeThread="아니요"
obj.conf 수정
ObjectType fn="type-by-extension" 및 ObjectType fn="force-type"
type="text/plain" 사이에 추가:
ObjectType fn="redirect-cgi" cgi_path="/opt/local/www/cgi-bin/php"
유형="magnus-internal/php".
obj.conf 수정
ObjectType에서 fn="force-type" type="text/plain" 및
서비스 방법="(GET|HEAD)" type="magnus-internal/imagemap"
fn="imagemap"
추가
서비스 유형="magnus-internal/cgi" fn="send-cgi".
컴파일된 PHP 파일을 /opt/local/www/cgi-bin 디렉터리에 넣습니다.
완료되면 Netscape Enterprise Server를 다시 시작하십시오.
위 내용은 관련 측면을 포함하여 UNIX 플랫폼의 Netscape Enterprise Server 3.x에서 PHP 구성을 소개한 내용이 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.