PEAR (PHP Extension and Application Repository)
pear를 설치해보자.
개인적으로 자주썼던 패키지 종류는 디비,액셀 관련..
이번 회사에서는 pear 쓸일이 없어서 한동안 안쓰다가
엑셀 출력이 워낙 빈번해서 기왕이면 운영팀에서 다운받은 엑셀을 매번 색을 입히고.. 정렬을 지정하는 귀찮은 일을 줄여주고자 pear를 설치해서 적용했다.
pear 의 사용에 대한 의견은 흑백이 부분하다.
뭐 나름의 스타일이 있는것이니, 자신이 좋으면 쓰는거구 아니면 안쓰는거지.
엑셀 패키지 같은경우 약 만건 이상의 row를 쓰면 부하가 걸려 오래걸린다.
pear 의 소스를 열어보면 눈 돌아가게 꼬아놓은부분이 많아서 이기도 하다.
그래서 pear에 대해 배타적인 프로그래머들도 있다..(아니 많겠지..)
하지만 바쁜일정속에서 확증된 패키지를 쓸때 얼마나 고마운지.
자자 그럼 알록달록~ 엑셀 파일을 꾸며봅시다아~
Important
설치 매뉴얼 URL : http://pear.php.net/manual/en/installation.cli.php
1. 우선 서버에 pear 가 설치되어있는지 확인한다.
php를 설치한경우라면 보통은 설치되어 있다.
php 설치시 pear 관련 옵션이 켜져있는지 꺼져 있는지 확인해본다.
둘다 OK~ 라면 설치하고자 하는 패키지를 다운 받는다.
[root@willow root]# cd /usr/local/src/php-4.3.10/pear/
[root@willow pear]# wget http://download.pear.php.net/package/Spreadsheet_Excel_Writer-0.9.1.tgz;
--20:37:16-- http://download.pear.php.net/package/Spreadsheet_Excel_Writer-0.9.1.tgz
=> `Spreadsheet_Excel_Writer-0.9.1.tgz'
Resolving download.pear.php.net... 완료.
Connecting to download.pear.php.net[216.92.131.66]:80... connected.
HTTP 요청을 보냅니다, 서버로부터의 응답을 기다림...200 OK
길이: 55,037 [application/x-tar]
100%[====================================================================>] 55,037 64.37K/s ETA 00:00
20:37:17 (64.37 KB/s) - `Spreadsheet_Excel_Writer-0.9.1.tgz'가 보존되었습니다 [55037/55037]
2. 설치를 한다.
[root@willow pear]# pear install Spreadsheet_Excel_Writer-0.9.1
downloading Spreadsheet_Excel_Writer-0.9.1.tgz ...
Starting to download Spreadsheet_Excel_Writer-0.9.1.tgz (55,037 bytes)
.............done: 55,037 bytes
requires package `OLE' >= 0.5
Spreadsheet_Excel_Writer: Dependencies failed
오오~ 실패란다~
(위 안내문구는 최신 php설치한 서버에서 나온 안내 문구
`OLE' >= 0.5 이게 있넹..
이전 서버에서는 그저 실패만 알려줘서 OLE 0.4를 설치한거였다. )
이럴때 당황하는 이들이 어찌나 많은지..그저 영어라는 이유로.. ㅡㅡ
OLE 패키지가 필요하단다.
그럼 OLE 패키지를 설치하자.
패키지는 http://pear.php.net/ 에서 상단 Search for packages 에서 간단하게 검색해서 download 한다. 쉽지?
[root@willow pear]# pear install OLE-0.4
downloading OLE-0.4.tgz ...
Starting to download OLE-0.4.tgz (9,058 bytes)
.....done: 9,058 bytes
install ok: OLE 0.4
후후 이번엔 OK~
(방심하지 마시길 아직 또 통과할게 더 남았으~ )
[root@willow pear]# pear install Spreadsheet_Excel_Writer-0.9.1
pear/Spreadsheet_Excel_Writer requires package "pear/OLE" (version >= 0.5), installed version is 0.4
No valid packages found
install failed
어어~ OLE 패키지가 필요하데서 깔았는데두~ 또 실패란다.
영어를 읽어보시길 더 높은 버젼을 요구하는거다. OLE 0.4 버젼을 깔았으니 0.5 이상 버젼을 요구하는 Spreadsheet_Excel_Writer 요 녀석이 까다로운 것이다.
OLE 버젼을 확인해보면 0.4 까지만 정식이고 0.5는 베타버젼이다.
그래서 내가 정식버젼을 설치한거였는데.. ㅡㅡ
3. pear 환경 설정 변경
초기 기본 설정을 보자.
[root@willow pear]# pear config-show
Configuration:
==============
PEAR executables directory bin_dir /usr/local/bin
PEAR documentation directory doc_dir /usr/local/lib/php/doc
PHP extension directory ext_dir /usr/local/lib/php/extensions/no-de
bug-non-zts-20020429
PEAR directory php_dir /usr/local/lib/php : 요기가 패키지 디렉토리가 생성되는 곳이다.
PEAR Installer cache directory cache_dir /tmp/pear/cache
PEAR data directory data_dir /usr/local/lib/php/data
PHP CLI/CGI binary php_bin /usr/local/bin/php
PEAR test directory test_dir /usr/local/lib/php/test
Cache TimeToLive cache_ttl 3600
Preferred Package State preferred_state stable
Unix file mask umask 22
Debug Log Level verbose 1
HTTP Proxy Server Address http_proxy <not set>
PEAR server master_server pear.php.net
PEAR password (for password <not set>
maintainers)
Signature Handling Program sig_bin /usr/bin/gpg
Signature Key Directory sig_keydir /usr/local/etc/pearkeys
Signature Key Id sig_keyid <not set>
Package Signature Type sig_type gpg
PEAR username (for username <not set>
Preferred Package State 가 stable 이다. 이건 정식버젼을 요구하는거다.
베타 버젼도 설치가능하게 설정을 바꿔보자.
[root@willow pear]# pear config-set preferred_state beta
[root@willow pear]# pear config-show
Configuration:
==============
생략...
Preferred Package State preferred_state beta
생략...
자자~ 이제 베타버젼도 설치가능합니다~
4. 기존 패키지 삭제 & 설치
기존 OLE 4.0 패키지를 삭제하고~
[root@willow pear]# pear uninstall OLE
uninstall ok: OLE
참고~ pear 버젼에 따라 pear 안내 문구가 약간씩 다르다.
서버이전하면서 이전된 서버는 모두 최신버젼이기에 과거 기록이랑 비교해보니 다른점들이 눈에 띈다. 뭐 영어만 천천 읽어보면 문제 없다~ (No~ Problem~)
[root@willow pear]# pear install OLE-0.5
downloading OLE-0.5.tgz ...
Starting to download OLE-0.5.tgz (9,058 bytes)
.....done: 9,058 bytes
install ok: channel://pear.php.net/OLE-0.5
[root@willow pear]# pear install Spreadsheet_Excel_Writer-0.9.1
downloading Spreadsheet_Excel_Writer-0.9.1.tgz ...
Starting to download Spreadsheet_Excel_Writer-0.9.1.tgz (55,037 bytes)
.............done: 55,037 bytes
install ok: channel://pear.php.net/Spreadsheet_Excel_Writer-0.9.1
오오~ 설치 완료~ 후후 (완전 호들갑 모드 ㅋㅋ)
이제 pear를 이용해서 예쁘게~ 엑셀리스트에 색도 입혀보고~ 정렬도 지정하고~ 글자크기도 키워보고 하자.
Notes 난 pear 설정 바뀐뒤에 다시 원상태로 돌려논다.
혼자 쓰는 서버라면 상관없겠지만 모두가 사용할때는 언제나 처음상태로~
[root@willow pear]# pear config-set preferred_state stable