얼마 전 구글님의 힘을 빌어 nginx를 설치할 때 있었던 일입니다.

nginx 설치법이 나와 있는 사이트에서 시키는 대로(사실 시키는 것도 별로 없었고, 단지 configure, make만 하면 된다고...)

했는 자꾸 오류가 나는 것입니다.

 

오류를 확인 해보니, appsroot 님이 올리신 글처럼 PCRE가 필요하다고...

PCRE가 뭔지는 잘 몰랐고 귀차니즘이 발동하여 에러 로그에 있는 것 처럼

--without-http_rewrite_module 하면 된다고 해서

해당 옵션을 주고 다시 시도 했는데도 유사한 에러가 났던 것으로 기억합니다.

그리하여, PCRE-8.33 버전을 다운받아 설치하고 다시 구글님이 하라는 대로 했더니 설치가 끝나더군요.

 

과연 PCRE가 도대체 뭐길래 nginx를 설치하는데 필수적으로 필요한가 라는 생각이 들어 PCRE에 대해

서핑을 해보았습니다.

 

o PCRE(Perl Compatible Regular Expressions)란?

full-name 그대로 보자면, "Perl 호환 정규 표현식들" 입니다.

그렇다면, perl 호환 정규 표현식은 무엇이냐?

The PCRE library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5. PCRE has its own native API, as well as a set of wrapper functions that correspond to the POSIX regular expression API. The PCRE library is free, even for building proprietary software.

 

PCRE 라이브러리는 Perl 5 같은 구문과 의미를 사용하여 정규식 패턴 일치를 구현하는 함수의 집합이다. PCRE는 자체 native API 뿐만 아니라 POSIX 정규식 API에 대응하는 래퍼 함수의 집합도 포함하고 있다. PCRE 라이브러리는 심지어 proprietary software 개발에 사용되어도 무료이다. (proprietary software의 정확한 의미는 알 수 없으나, 소유권을 주장할 수 있는 S/W 정도로 이해함)

 

 

PCRE was originally written for the Exim MTA, but is now used by many high-profile open source projects, including ApachePHPKDEPostfixAnalog, andNmap. PCRE has also found its way into some well known commercial products, like Apple Safari. Some other interesting projects using PCRE include Chicken,FeriteOnyxHypermailLeafnodeAskemos, and Wenlin.

 

PCRE는 원래 Exim MTA(Exim은 Mail Transfer Agent의 한 종류)를 위해 만들어졌으나, 요즘에는 Apache, PHP, KDE 등을 포함한 유명한 오픈소스 프로젝트에서 사용되고 있다. PCRE는 애플사의 사파리와 같은 몇몇의 잘 알려진 사용 제품에서 그 방법을 찾기도 했다.
PCRE를 사용하는 다른 프로젝트는 다음과 같다.
Chicken, Ferite, Onyx 등...

 

PCRE 공식 사이트를 확인해보니, 위와 같이 설명이 되어 있는데 요약해보면...

Perl 5의 사용법(또는 문법)과 유사하게 만들어 졌고, 자제 API도 있고, POSIX와의 호환성도 좋고, 심지어 소유권을 주장할 수 있는 소프트웨어 개발에도 무료로 사용할 수 있고, 원래는 메일 전송 에이전트 용으로 만들었는데 장안의 화제가 되어 주옥같은 오프 소스 프로젝트에서 두루두루 사용되고 있으며, 애플사의 사파리와 같이 엄청 유명한 상용 제품에도 사용되고 있다고 하니 암튼 엄청 좋긴 좋은가 봅니다.

 

좀 더 상세한 내용은 PCRE 공식 사이트를 확인해보시고,

제 글은 다음을 기약하며 여기서 마치려 합니다.

 

* 참고 사이트 : http://www.pcre.org/