PROLOGUE

YOU ARE THE TH VISITOR OF MY BLOG
BLOG BY 후심
BLOG DESCRIPTION
우리의 모든 주위는 디지털이다. 하지만 그래도 난 아나로그가 더 정감이 간다.
RECENT ARTICLE PREVIEW

ADVERTISEMENT


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로 로그인해서 설치하자

1. DBI
[root@ohmynux ~] cd DBI-*.**
[root@ohmynux ~] perl Makefile.PL  
[root@ohmynux ~] make
[root@ohmynux ~] make install

2. DBD
[root@ohmynux ~] cd DBD-*.**
[root@ohmynux ~] perl Makefile.PL  
[root@ohmynux ~] make
[root@ohmynux ~] make install

3. Msql-Mysql-modules_1.****
[root@ohmynux ~] cd Msql-Mysql-modules_1.**** 에 가서(mysql이 동작중이어야 합니다.)    
[root@ohmynux ~] perl Makefile.PL
[root@ohmynux ~] make
                
mysql만 설치되있으면 1번선택하고 엔터  

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

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

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

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

* mysql을 rpm 설치시  

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

* root계정의 정보를 질문하면 응해준다.
 
[root@ohmynux ~] make install 

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

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

그런후 위와 같이 재설치 하면된다.

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

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

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

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

cp  /usr/lib/perl5/site_perl/5.8.5/i686-linux/DBI/DBD.pm  /usr/lib/perl5/site_perl/5.8.5/i686-linux/


설치 완료후 apache/logs/error_ohmynux.com 확인한결과
install_driver(mysql) failed: Can't load '/usr/lib/perl5/site_perl/5.8.5/i686-linux/auto/DBD/mysql/mysql.so' for module DBD::mysql:
libmysqlclient.so.12: cannot open shared object file: No such file or directory at /usr/lib/perl5/5.8.5/i686-linux/DynaLoader.pm lin
e 230.

이런 경우는 연동이 이루어 지지 않아서 입니다.
/etc/cat ld.so.conf 안에 /usr/local/mysql/lib/mysql 등록이 안되어 있다면 등록후  ldconfig를 실행하여 반영하면 된다.

이올린에 북마크하기(0) 이올린에 추천하기(0)
2007/09/24 19:04 2007/09/24 19:04
http://blog.itank.net/hooshim/trackback/14
YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST