RSS구독하기:SUBSCRIBE TO RSS FEED
즐겨찾기추가:ADD FAVORITE
글쓰기:POST
관리자:ADMINISTRATOR
출처 블로그 > loves0508님의 블로그
원본 http://blog.naver.com/loves0508/9859402

제목 [리눅스] DBI, DBD Perl 모듈 설치방법
 
내용 1. Msql-Mysql-modules-1.2216.tar.gz 설치
2. DBI-1.35 설치
3. DBD-mysql-2.1026 설치

* 주의
mysql.sock 참조를 /var/lib/mysql/mysql.sock 에서 할경우에는
/tmp.sock 를 /var/lib/mysql/mysql.sock에 sybolic 링크한다.

이렇게 데몬을 띄울수도 있지만 다른 mysql 접속 부분에 오류가 발생할수 있다.
* /usr/local/mysql/bin/safe_mysqld --socket=/var/lib/mysql/mysql.sock &


1. root로 로그인해서 설치해주세요!   
db모듈이 제대로 설치되었는지    
perl -e "use DBI"   
perl -e "use DBD" 

실행해서 아무메세지도 안나오면 제대로 설치된것입니다...   
하지만 그렇다고 안심하면 안됩니다..   
어떨때는 메세지 안나오는데..모듈이 하나 빠져있는것이 있거든요...   
이때 확인방법은   

/usr/lib/perl5/site_perl/5.005/i386-linux   
디렉토리로 이동해서 디렉토리 DBD DBI Mysql과 DBI.pm Mysql.pm 파일   
이 있나 확인해보세요..하나라도 없으면 db모듈을 재설치 해줍니다.   

일단, 설치 스크립트로 인해 잘 못 설치 되었던 모듈들을   
삭제 합니다.   
/usr/lib/perl5/site-perl/5.005/i386-linux/   
의 경로에 가시면   
DBI, DBD 등이 있는데 이것들을 지우시면 됩니다.   
rm -rf DBI   
rm -rf DBD   
rm -rf DBI.pm   
그리고 cd Auto 하셔서 그안에 있는 DBI도 삭제합니다.   

* mysql이 실행중이어야 합니다

설치문
1. DBI
cd DBI-*.**
perl Makefile.PL  
make
make install

2. DBD
cd DBD-*.**
perl Makefile.PL  
make
make install

3. Msql-Mysql-modules_1.****
cd Msql-Mysql-modules_1.**** 에 가서(mysql이 동작중이어야 합니다.)    

perl Makefile.PL
make
               
mysql만 설치되있으면 1번선택하고 엔터  

perl +  mysql 연동은 mysql을 소스로 설치하던, rpm으로 설치하던 상관이 없습니다.  

다만 DBI를 설치할때 mysql의 설치 경로를 묻는 부분이 나타 납니다.  
이때,  

* mysql을 소스로 설치 하셨을 경우  

예를 들어 mysql 설치된 경로가 /usr/local/mysql 이라면 /usr/local/mysql 로 지정을 해 주시면 됩니다.  

* mysql을 rpm 설치시  

자동으로 인식하기 때문에 그냥 enter 만 입력하셔도 됩니다.  
 
그 다음부터는 부담없이 enter key를 치세요!   

* root계정의 정보를 질문하면 응해준다.

make    
make test    
make install    


확인

make test 할때 이런 에러면...상관없습니다.. 
Undefined subroutine &Test::Harness::WCOREDUMP called at /usr/lib/perl5/5.00503/Test/Harness.pm line 288. 
make[1]: *** [test_dynamic] Error 10 
make[1]: Leaving directory `/usr/local/src/Msql-Mysql-modules-1.2215/mysql' 
make: *** [test] Error 2 

그리고 잘 설치가 되었는지 브라우져에서도 실행시켜 보고,    
perl -e "use DBI" , perl -e "use DBD"로 확인해 봅니다.   

[ root@localhost  Msql-Mysql-modules-1.2216]# perl -e "use DBI";
[ root@localhost  Msql-Mysql-modules-1.2216]# perl -e "use DBD";
Can't locate DBD.pm in @INC (@INC contains: /usr/lib/perl5/5.6.0/i386-linux /usr/lib/perl5/5.6.0 /usr/lib/perl5/site_perl/5.6.0/i386-linux /usr/lib/perl5/site_perl/5.6.0 /usr/lib/perl5/site_perl .) at -e line 1.
BEGIN failed--compilation aborted at -e line 1.


만일 위의 내용이 나오면 성공입니다.

에러가 마음에 안드시면 /usr/lib/perl5/site_perl/5.6.0/i386-linux/DBI/DBD.pm파일을 
/usr/lib/perl5/site_perl/5.6.0/i386-linux/에 카피하시면 됩니다.

cp /usr/lib/perl5/site_perl/5.6.0/i386-linux/DBI/DBD.pm /usr/lib/perl5/site_perl/5.6.0/i386-linux/

2006/09/08 14:16 2006/09/08 14:16
이 글에는 트랙백을 보낼 수 없습니다
웅쓰:웅자의 상상플러스
웅자의 상상플러스
전체 (379)
게임 (5)
영화 (2)
기타 (23)
맛집 (5)
영어 (2)
대수학 (3)
형태소 (5)
Hacking (9)
Linux (112)
HTML (48)
Application_developing (48)
Web_developing (102)
Window (11)
«   2024/11   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
  1. 2016/01 (1)
  2. 2015/12 (3)
  3. 2015/10 (3)
  4. 2015/03 (2)
  5. 2015/01 (4)