: 두번쨰는요..
: 학원에서 배울때 php를 설치한다음에 아파치를 설치할떄 configure하기전에
: 아파치의 압축이 풀려있는 디렉의 하위에 src/modules/php4의
: libphp4.module을 libphp4.a로 바꾸어줘야한다고 그랬었습니다.
: 그런데 어제 제가 설치 할떄는 php설치한다음에 그 디렉을 가보니 위의 두개의
: 화일이 다 있더군요.. 그래서 바꿀필요가 없었는데..
: 이것을 바꾸고 안바꾸고의 차이는 무엇입니까? 꼭 필요한 화일인가요?
: 경우에 따라 php설치후에 저절로 생기기도 하고 안생기기도 하나요??
:
: 아참!! 짜투리 질문 하나..
: 멀티부팅을 하는데요..
: c:=win2000 pro
: d:=win data (여기까지 하나의 하드 파티션 나눠서 쓴거구요..)
: e:=linux-paran
: 이렇게 인데요..
:
: 리로도 mbr에 안깔았구.. dd if=hd~~~~ 어쩌구 하는것두 제대로 했거든요..
: 물론 제생각이지만.. 그런데 컴터켜구 리눅스로 시작하면 암것도 안뜨네요..
: 혹시 위의 두개 말구.. 멀티부팅시에 잘못해서 멀티부팅을 못하게 할만한
: 다른 잘못이 있나요??
: 이궁.. 매번 부팅디스켓 넣고 하려니깐 힘드네요..
:
: ^^*
: 너무 질문만 많았던거 같습니다.
: 오늘 이곳에 처음으로 글을 남기는데요.. 얼른 얼른 배워서 제 지식도
: 다른분들과 나눌수 있는 경지가 되었으면 좋겠네요 ^^*
:
: 그럼 이만~
보통 libXXX.a 라고 하는게 라이브러리 파일입니다.
DSO가 아닌 정적컴파일(?)로 아파치를 php랑 묶어서 설치할때는 php 라이브러리(?)가 필요할텐
데, 이때 libphp.a를 가져다 쓰는것 같더군요. 일반적으로 외부라이브러리를 컴파일시 링크
할때 gcc -lmysqlclient ... 이런식으로 쓰곤 합니다. 이때 -lmysqlclient 라고 하는 의미가 libmysqlcl
ient.a (혹은 libmysqlclient.so)로 되어 있는 라이브리랑 같이 묶어서 설치한다는 의미입니다. 사
족이지만 전 libphp.module 이라는 파일을 libphp.a 로 변경해서 설치해 본적은 없습니다. 그냥
아파치 configure -> php 설정, 컴파일 -> 아파치 configure, make, make install 로 끝냅니다. 단, 아파
치 두번째 configure 실행할때 옵션이 좀 다를것 같네요. ./configure --prefix=/apache --activate-module=
src/php?/libphp.a 만약 모듈 디렉토리에 libphp.a 파일이 있다면, ./configure --prefix=/apache --enable-mo
dule=php 로 바뀔겁니다. (바로 위에 있는것은 확실하지는 않습니다. -_-a 아파치 configure 설명
에 있는 것을 토대로 하면 이런식일듯 하거든요. ssl 처럼) 리로를 부트 매니저로 사용하지
않고, nt로더를 이용하는 경우 프라이머리 마스터가 아닌곳에 있는 리눅스로 제대로 점프(
?)시켜주지 못하는것 같더군요. 아마도 문제는 리로가 마스터 프라이머리에 설치되어 있지
않고 리눅스가 설치된 하드에 설치되어 있기 때문인지도 모릅니다. 즉, nt로더에서 리눅스
가 있는 e 드라이브로 점프는 되긴 했는데 여기에 설치된 리로가 첫번째 하드의 mbr 영역에
있지 못하다 보니까 헤매는 것일 수도 있겠네요. (한개의 하드를 사용하고 있는 경우, 리로
를 다른 파티션에 설치하고 부트 매니저로 nt로더를 사용해서 리눅스로 점프하고 리눅스에
서는 리로가 뜨면서 여기서 부트이미지 선택하는 방법을 이용한적이 있는데, 이때는 별 문
제는 없었답니다.) 리로를 부트 매니저를 이용(프라이머리 마스터 MBR) 한다면 별 문제는
없을것 같습니다. (윈도2000을 첫번째 하드에, 리눅스를 두번째 하드에 설치하고 리로를 첫
번째 하드 MBR에 설치해서 잘 쓰는 사람 있음) 저의 경우는 첫번째 하드의 반을 윈도로 나
머지 반을 리눅스(/ , 루트디렉토리), 두번째 하드의 반을 윈도용 데이터로 나머지 반을 리
눅스(/home)로 사용합니다.--... 오늘도 소주한잔하다!!