위와 같이 설정을 해서 설치 했지만 완벽히 같이 되지는 않았다
그리고 PHP5버젼으로 올라가면서 PEAR::DB등 몇몇 패키지들이
버젼 문제로 xml 파일을 읽어 들이지 못함으로서 미 설치된 것들과
필요한 패키지들을 다운로드하고 설치 하였으며 또는 업데이트까지
해야만 했다
pear 스트립트는 install 옵션 이외에도
download [package name] --패키지 다운로드
upgrade [package name] --패키지 최신버젼으로 업글
그리고 최신 버젼으로 업그레이드 하기 위해 필요한
패키지들을 추가적으로 다운로드, 설치, 업그레이드를 하였다
자세한 소스는 아래와 같으며
pear의 자세한 옵션은 pear /help or /? 두개중 하나를 넣으면
사용할 수 있는 옵션 리스트가 출력 된다 그럼 즐~~
----------- Linux 버젼은 소스 공개 불가합니다.-------------
-- 실 서버에 적용된 사항들 때문에 보안상 공개 할 수가 없네요
-- 회사 업무상 어쩔수 없슴돠~ 하지만 대등소이 하여
-- 개념을 이해하면 따로 소스가 없어도 될 것 같군요
----------- Window Version ------------------------------
H:\APM\php5>pear upgrade pear
downloading PEAR-1.6.1.tgz ...
Starting to download PEAR-1.6.1.tgz (295,780 bytes)
.............................................................done: 295,780 bytes
requires package `Structures_Graph' >= 1.0.2 <==(이 패키지가 있어야 한다고 에러메세지 나옴)
PEAR: Dependencies failed
H:\APM\php5>pear upgrade Archive_Tar <==업글 가능한 패키지 부터 적용
downloading Archive_Tar-1.3.2.tgz ...
Starting to download Archive_Tar-1.3.2.tgz (17,150 bytes)
......done: 17,150 bytes
upgrade ok: Archive_Tar 1.3.2
H:\APM\php5>pear upgrade XML_Parser
Package 'XML_Parser-1.2.8' already installed, skipping
H:\APM\php5>pear upgrade XML_RPC
downloading XML_RPC-1.5.1.tgz ...
Starting to download XML_RPC-1.5.1.tgz (32,215 bytes)
.........done: 32,215 bytes
upgrade ok: XML_RPC 1.5.1
H:\APM\php5>pear upgrade PHPUnit
Package 'PHPUnit-1.3.2' already installed, skipping
H:\APM\php5>pear upgrade Mail
Package 'Mail-1.1.14' already installed, skipping
H:\APM\php5>pear download Structures_Graph <==(아까 필요하다는 놈 다운로드)
File Structures_Graph-1.0.2.tgz downloaded (30947 bytes)
H:\APM\php5>pear install Structures_Graph <==(바로 설치)
downloading Structures_Graph-1.0.2.tgz ...
Starting to download Structures_Graph-1.0.2.tgz (30,947 bytes)
.........done: 30,947 bytes
install ok: Structures_Graph 1.0.2
H:\APM\php5>pear upgrade Structures_Graph <==(혹시 있었을지 모르는 최신버젼 체크)
Package 'Structures_Graph-1.0.2' already installed, skipping
H:\APM\php5>pear upgrade PEAR <==(다시 PEAR 업글 도전)
downloading PEAR-1.6.1.tgz ...
Starting to download PEAR-1.6.1.tgz (295,780 bytes)
.............................................................done: 295,780 bytes
Optional dependencies:
package `PEAR_Frontend_Web' version >= 0.5.0 is recommended to utilize some features. <==(또 먼가 나왔지만 권장사항일 뿐)
package `PEAR_Frontend_Gtk' version >= 0.4.0 is recommended to utilize some features. <==(여기도)
upgrade ok: PEAR 1.6.1 <==(결국 업글 성공)
'IST'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다.
pear/PEAR is already installed and is newer than detected release version 1.6.1
Cannot initialize 'PEAR', invalid or missing package file
Package "PEAR" is not valid
upgrade failed <==(여긴 왜 에러가 발생 했는지 모르겠음, 더 이상 업데이트 할 내용이 없다는 소리 같음)
H:\APM\php5>pear list <==(설치된 놈들 버젼 체크)
INSTALLED PACKAGES, CHANNEL PEAR.PHP.NET:
=========================================
PACKAGE VERSION STATE
Archive_Tar 1.3.2 stable
Console_Getopt 1.2 stable
DB_Pager 0.7 stable
Mail 1.1.14 stable
PEAR 1.6.1 stable <==잘 올라왔음
PHPUnit 1.3.2 stable
Structures_Graph 1.0.2 stable
XML_Parser 1.2.8 stable
XML_RPC 1.5.1 stable
H:\APM\php5>pear install DB <==미리 다운로드 해 둔 놈 설치
WARNING: "pear/DB" is deprecated in favor of "pear/MDB2"
WARNING: channel "pear.php.net" has updated its protocols, use "channel-update pear.php.net" to upda
te
downloading DB-1.7.12.tgz ...
Starting to download DB-1.7.12.tgz (131,836 bytes)
.............................done: 131,836 bytes
install ok: channel://pear.php.net/DB-1.7.12
H:\APM\php5>pear install DB <==확인 사살
Ignoring installed package pear/DB
Nothing to install
H:\APM\php5>pear upgrade DB <==(업글 된 놈 없는지 확인)
Nothing to upgrade
H:\APM\php5>
PEAR::DB사용하는 프로젝트 이상 없이 잘 돌아감