PEAR(PHP Extension and Application Repository)를 한마디로 말하자면 PHP 확장 라이브러리라 할 수 있겠습니다.
php를 설치할 때, 기본적으로 같이 설치가 됩니다. 이것을 이용하면 http://pear.php.net에 있는 라이브러리를 쉽게 설치할 수 있습니다.
제 서버의 경우 /usr/local/php/bin에 pear가 위치해 있습니다.
여기에서는 설치되어 있는 패키지의 목록을 확인하는 방법과 원하는 패키지를 검색하는 방법, 패키지를 설치 및 삭제하는 방법에 대해 알려드리고자 합니다.(옵션 없이 pear를 실행시킬 경우, 옵션값에 대한 설명이 나오므로 참고하셔도 좋을 것 같습니다.)
1)설치되어 있는 패키지 목록 확인
[root@25ni bin]# ./pear list
Installed packages, channel pear.php.net:
=========================================
Package Version State
Archive_Tar 1.3.12 stable
Console_Getopt 1.3.1 stable
PEAR 1.9.5 stable
PHP_Archive 0.11.4 alpha
Structures_Graph 1.0.4 stable
XML_Util 1.2.3 stable
2) 패키지 검색(http://pear.php.net에 접속 후, Package → Search Packages에 들어가서 확인해도 무방함)
./pear search “키워드”
[root@25ni bin]# ./pear search HTTP_Request
Retrieving data…0%
.Matched packages, channel pear.php.net:
=======================================
Package Stable/(Latest) Local
HTTP_Request 1.4.4 (stable) Provides an easy way to perform HTTP requests
HTTP_Request2 2.2.1 (stable) Provides an easy way to perform HTTP requests.
3) 패키지 설치
./pear install “패키지명”
[root@25ni bin]# ./pear install HTTP_Request
WARNING: “pear/HTTP_Request” is deprecated in favor of “pear/HTTP_Request2”
WARNING: “pear/Net_URL” is deprecated in favor of “pear/Net_URL2”
downloading HTTP_Request-1.4.4.tgz …
Starting to download HTTP_Request-1.4.4.tgz (17,233 bytes)
…..done: 17,233 bytes
downloading Net_URL-1.0.15.tgz …
Starting to download Net_URL-1.0.15.tgz (6,393 bytes)
…done: 6,393 bytes
downloading Net_Socket-1.0.14.tgz …
Starting to download Net_Socket-1.0.14.tgz (5,655 bytes)
…done: 5,655 bytes
install ok: channel://pear.php.net/Net_URL-1.0.15
install ok: channel://pear.php.net/Net_Socket-1.0.14
install ok: channel://pear.php.net/HTTP_Request-1.4.4
4) 패키지 삭제
./pear uninstall “패키지명”
[root@25ni bin]# ./pear uninstall HTTP_Request
uninstall ok: channel://pear.php.net/HTTP_Request-1.4.4