2014-09-16 5 views
0

Strawberry Perl 및 Eclipse EPIC 플러그인에서 Eclipse를 사용하고 있습니다.Strawberry Perl/Eclipse/EPIC - @INC에서 MySql.pm을 찾을 수 없습니다 (MySql 모듈을 설치해야 할 수도 있음)

저는 perl에 익숙하지 않으며 설정 한 mysql db에 연결하려고합니다. 나는 use MySql;를 사용하려고 할 때 오류가 발생하는 것을 :

(당신은 MySQL의 모듈을 설치해야 할 수도 있습니다) @INC에 MySql.pm를 찾을 수 없습니다가 (@ INC 포함 : C :/딸기/펄/사이트/lib에 C :/딸기/펄/공급 업체/lib 디렉토리 C :/딸기/펄/lib에)

내가에서 쿼리에 대한 간단한 튜토리얼을 할 노력하고있어 :. http://www.tizag.com/perlT/perlmysqlquery.php

인터넷 검색 중 일부는 딸기 펄처럼 보입니다. DBD :: mysql이 이미 설치되어 있다고 가정합니다.

현재 손실이 있습니다. 아마도 내 경로를 업데이트하거나 환경을 변경해야 할 필요가 있거나 사용해야 할 다른 용도가 있습니까? 어떤 생각이나 제안이라도 인정 될 것입니다. 내 설정의

일부 세부 사항 :

  • 윈도우 8 OS는
  • 딸기 펄 v5.18.2
  • 이클립스 케플러 서비스 릴리스 2
+3

이 튜토리얼을 사용하지 마라. 수년간'MySql.pm'이 사용되지 않을뿐만 아니라, 코드 예제는'use strict; 경고를 사용하라. 왝. 대신에 ['DBI'] (https://metacpan.org/pod/DBI)에 대한 문서를보십시오.현대 Perl 사례에 대한 좋은 자습서도 아프지 않을 것입니다. – ThisSuitIsBlackNot

+0

@ThisSuitIsBlack 아니, 정보 주셔서 감사합니다, 그것은 큰 도움이되었습니다. 당신이 준 링크는 제게 많은 통찰력을주었습니다. 나는 cpan에 간단한 예제를 발견했다. DBI (http://search.cpan.org/~capttofu/DBD-mysql-4.028/lib/DBD/mysql.pm)와 함께 작업 할 수 있었다. 감사합니다! –

+0

반가워요. 나는이 튜토리얼을 나중에 비틀 거리게 할 수있는 다른 빈약 한 수액에 대한 답을 썼다. 다행스럽게도'Mysql.pm'은 현재의 시스템에있을 가능성이 낮기 때문에 튜토리얼의 코드를 사용하려고해도 컴파일되지 않습니다. – ThisSuitIsBlackNot

답변

3

Yikes! 그 튜토리얼은 허황이다. 아마도 한때는 최첨단의 Perl 이었지만, 시대에 뒤 떨어진 것입니다. 모듈 Mysql.pm은 2006 년에 사용되지 않습니다. 대신 DBI을 사용해야합니다.

또한, 의 상단에있는 문을 당신이 이제까지 쓰기 모든 펄 스크립트를 use strict;use warnings;을 포함해야한다. 예제 스크립트에 해당 지시문을 포함하지 않는 자습서가 있으면 즉시 읽은 다음 새로운 자습서를 찾으십시오. *

DBI 모듈을 사용하여 MySQL 데이터베이스에 연결하고 SELECT 문의 결과를 출력하는 방법을 보여줍니다. 자세한 내용은 documentation을 참조하십시오.

use strict; 
use warnings; 
use 5.010; 

use DBI; 

my $dsn = "DBI:mysql:test;localhost"; 
my $user = 'user'; 
my $pass = 'pass'; 

my $dbh = DBI->connect($dsn, $user, $pass, { 
    PrintError => 0, 
    RaiseError => 1 
}); 

my $statement = <<'SQL'; 
    SELECT foo 
    FROM bar 
SQL 

my $sth = $dbh->prepare($statement); 
$sth->execute; 

while (my $row = $sth->fetch) { 
    say "@$row"; 
} 

$dbh->disconnect; 

* 짧은 코드 조각이 필요하지 않지만 예를 들어 스크립트가 당면한 라인 (예를 들어, #!/usr/bin/perl)를 포함하는 경우, 그것은 더도 strictwarnings을 가지고 있었다.

0

이의가 제안 ThisSuitIsBlackNot에 기반을 요약 한 것입니다 나를. 그의 제안은 옳았습니다. 제가 한 일은 DBD를 사용하지 않고 대신 코드를 사용하지 않는 것이 었습니다. 그가 제공 한 링크를 읽으면 cpan에 대한 통찰력이 생겼고 몇 명의 Google 검색 엔진이 cpan에서 예제를 통해 문제없이 MySQL 데이터베이스에 연결할 수있게되었습니다. 다른 사람이 비슷한 문제를 겪을 경우를위한 예제 링크는 다음과 같습니다. http://search.cpan.org/~capttofu/DBD-mysql-4.028/lib/DBD/mysql.pm

관련 문제