ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • PEAR (PHP Extension and Application Repository)
    Programming 2007. 5. 14. 11:30
    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

    'Programming' 카테고리의 다른 글

    EUC-KR -> UTF-8 서버환경 변경시 장단점  (0) 2007.05.17
    Pattern Syntax Description  (0) 2007.04.04
    유니코드(Unicode)와 유니코드 인코딩  (0) 2007.03.23

    댓글

Designed by Tistory.