Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

Contents

PECL

PECL(PHP Extension Community Library)는 PHP 확장 저장소 시스템이다. PEAR 과 매우 비슷하다. 차이점이라면
  • PEAR은 재사용 가능한 PHP 컴포넌트들을 관리/배포하는 시스템인 반면
  • PECL은 (주로 C언어로 개발한) 컴파일된 PHP 확장을 관리/배포하는 시스템
이다.

환경

  • 운영체제 : Ubuntu 14.04가 설치된 개인 데스크탑
  • PHP : php 5.5.9

pear 설치

pecl은 php-pear패키지에 포함되있다.
# apt-get install php-pear

대부분의 PECL 확장은 컴파일 해서 설치가 된다. 따라서 설치하고자 하는 확장에 따라서 다양한 종류의 패키지를 추가 설치해야 하는 경우가 많다. 약간의 패키지 설치 노가다를 해야 한다는 이야기. 최대한 노가다를 피해가고 싶다면, 최신 패키지들을 골고루 갖추고 있는 우분투 운영체제를 사용하는 걸 권장한다.

확장 모듈의 설치

이제 pecl을 이용해서 확장을 설치할 수 있다.
# pecl install extname

확장 모듈을 설치하면, "extname.so"파일이 만들어진다. 만들어지는 디렉토리는 /usr/lib/php5/20121212다. 디렉토리는 php 버전에 따라서 약간씩 달라질 수 있다.

다음 /etc/php5/mods-available 디렉토리 밑에 "extname.ini" 파일을 만든다. solr 확장을 설치했다면, 아래와 같을 거다.
# cat /etc/php5/mods-available/solr.ini
extension=solr.so

이제 사용하려고 하는 php 모드 디렉토리에 링크를 걸어주면 된다.
# cd /etc/php5/fpm/conf.d
# ln -s ../../mods-available/solr.ini ./

확장 목록 확인

http://pecl.php.net/ 에서 확인할 수 있다.