2010-01-25 2 views
5

MySQL의 느린 쿼리를 선택하기 위해 로그 파일을 설정했습니다.Windows에서 "perl is not recognized"를 어떻게 수정합니까?

그러나 파일을 구문 분석 할 수 없었습니다. 리눅스는이 작업을 매우 단순하게 보입니다. G :

윈도우에서
$ mysqldumpslow -s c -t 10 

그러나, 나는 당신에 위치한 펄을 실행하는 방법을 잘 모르겠어요 : 튜토리얼만큼 쉽지 보인다 \ XAMPP \ 펄 \ 펄 스크립트 mysqldumpslow.pl와 빈G :에있는,

G를 : \ XAMPP \ mysql을 \ 스크립트

내가 입력하려고했습니다 \ XAMPP \ mysql을 \ 스크립트 \ 펄 mysqldumpslow -sc 10

-t

명령 프롬프트는 "perl not recognized"와 같은 것을 반환합니다.

+1

당신이'G 봤어 : \ XAMPP \ mysql을 \ 스크립트 \ perl.exe'? –

답변

6

오류, 잘못된 경로를 사용하고 있습니다.

G로하여 Perl.exe있는 경우 : \ XAMPP \ 펄 \ bin 및 G의 MySQL의 스크립트 : \ XAMPP \ mysql을 \ 스크립트, 당신이 필요합니다

물론
> G:\xampp\perl\bin\perl G:\xampp\mysql\scripts\mysqldumpslow.pl -s c -t 10. 

, 즉 매우 로터리입니다 일을하는 방식, 그래서 대신에, 당신의 PATH에 펄을 추가하고 cd을 올바른 디렉토리에 다음 실행 : 더 나은

> set PATH=G:\xampp\perl\bin\;%PATH% // Note: This can be added in the 
             // System Control Panel. 
> cd /d G:\xampp\mysql\scripts 
> perl mysqldumpslow.pl -s c -t 10 

또는, 당신 알려진 파일 형식에 펄을 추가 할 수 있습니다.

  1. 탐색기 -> 도구 -> 폴더 옵션 -> 파일 형식으로 이동하십시오.
  2. '새로 만들기'를 클릭하고 확장 필드에 pl을 입력하십시오. 확인을 클릭하십시오.
  3. 목록에서 PL을 찾으십시오. 고급을 클릭하십시오. 작업에서 '새로 만들기'를 클릭하십시오. 유형을 '명령을 실행할 응용 프로그램'에 대한 동작 유형 open를 들어
  4. , : 좋아

    G:\xampp\perl\bin\perl.exe -w "%1" %*

  5. 을 클릭합니다.

    > mysqldumpslow.pl -s c -t 10 
    

    리눅스에서와 마찬가지로 :

이제 당신은 그냥 스크립트를 실행할 수 있습니다.

빠른 참고 : 알려진 파일 형식의 파일로이 .pl 파일 추가는 모든 펄 스크립트의 시작

#!/usr/bin/perl -w 

를 추가 유닉스 사람들이 거의 비슷하다. Windows에서는 한 번만 추가하면됩니다.

두 번째 메모 : -w은 perl 인터프리터의 경고를 켭니다.원하는 경우 -w을 빠뜨릴 수 있습니다.

+0

모든 아이디어이 오류의 의미는 무엇입니까? "8 행의 @INC (INC contains :.)에서 strict.pm을 찾을 수 없습니다." 8 행은 "엄격한 사용"이라고 읽습니다. – rrrfusco

+0

'strict.pm' perl 모듈을로드 할 수 없습니다. '@ INC'는 펄이 모듈을 찾는 곳입니다. 현재 현재 디렉토리가 '.'로 설정되어 있습니다. 자세한 정보는 http://www.wellho.net/mouth/588_Changing-INC-where-Perl-loads-its-modules.html을 참조하거나 새로운 별도의 질문을하십시오. –

+0

다른 질문을 올렸습니다. http://stackoverflow.com/questions/2185762/how-do-read-this-perl-script-with-windows-shell – rrrfusco

0

Perl 인터프리터 perl.exe가 G:\xampp\perl\bin에있는 경우 G:\xampp\perl\bin\perl.exe을 사용하십시오. 어디서든 Perl 인터프리터를 편리하게 호출하기 위해 경로 G:\xampp\perl\bin을 PATH 환경 변수에 추가 할 수 있습니다. 펄 스크립트를 호출하려면 다음 명령을 사용하여이

c:\> G:\xampp\perl\bin\perl.exe G:\xampp\mysql\scripts\mysqldumpslow.pl 
1

내가이 오류를 수정하려고 :

set PATH=C:\perl\bin;%PATH% 
관련 문제