2011-11-19 4 views
2

MySQL 백엔드를 사용하는 펄 응용 프로그램이 있습니다.MySQL 드라이버가 있는지 확인하십시오.

MySQL 및 데이터베이스 드라이버에 액세스 할 수 있는지 어떻게 확인합니까?

나는 현재 다음과 같은 일을 해요

, 하지만 실제로 충분한 테스트 경우 나도 몰라 - 내가 권리를하고 있지 않다 선 아래로 육개월을 찾아 싫어 테스트 : 음

use Test::More; 

BEGIN { use_ok('DBI'); } 
BEGIN { use_ok('DBD::mysql'); } 

done_testing(); 
+0

이렇게하면 Perl 측에서 연결을 사용할 수 있는지 확인할 수 있습니다. mysql 서버가 사용 가능한지 확인하려면 해당 서버에 연결해야합니다. –

+0

@AlexandrCiornii - 답변으로 추가하면 받아 들일 것입니다. –

+0

관련 : ['Test :: Database'] (http://p3rl.org/Test::Database) – daxim

답변

2

이 충분하다 연결이 b인지 확인합니다. Perl 측에서 구할 수있다. mysql 서버가 사용 가능한지 확인하려면 해당 서버에 연결해야합니다.

P. DBD :: mysql의 버전 검사를 추가 할 수도 있습니다. 예를 들어. 4.001은 utf8 지원에 심각한 버그를 수정합니다.

0

, 그것은 나에게 잘 보이는,하지만 당신은 확인하려는 경우, 당신은 %INC 즉 당신의 실제 filepaths의 존재를 확인할 수 있습니다

perl -MDBI -e 'die unless $INC{"DBI.pm"}' 
perl -MDBD::mysql -e 'die unless $INC{"DBD/mysql.pm"}' 
+0

제가 확신 할 수없는 점은 테스트해야 할 모든 모듈을 테스트했기 때문입니다. 예를 들어, 나는 DBD :: mysql을 테스트 할 필요가 있는지 확신하지 못한다. 왜냐하면 내 코드가'use's (DBI가'use'를 사용하는 것 같아서)하지 않기 때문이다. –

관련 문제