제목 [리눅스] 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/ |
0