PEAR的安裝

日期:2006-09-23  作者:喜騰小二  來源:PHPChina


go-pear.org
go-pear.org是一個WEB站點,這個站點很特殊,裡麵就隻有一個檔案,隻一個單獨的PHP指令檔,妳可以下載並且執行它。這個檔案將執行最近的穩定發行包。go-pear是互動平臺,可以讓妳妳在妳的伺服器上麵用指令行來獲得PEAR
PHP發行包裡麵有一個特殊的PEAR安裝套件,另一方麵go-pear提供了一個最新穩定版的PEAR發行包。當然go-pear不知道妳的目錄結構,便可以計算出,來完成PEAR的安裝過程。

前提:
因為go-pear是用PHP寫的一個指令檔,因此妳必須在伺服器上有一個PHP CGICLI程式來執行這個指令檔。預設情況下CLI程式已經隨着PHP模組安裝了。試着執行php v 來看一下是否可用:

PHP 5.0.0 (cli),
Copyright (c) 1997-2004 The PHP Group
Zend Engine v2.0, Copyright (c) 1998-2004
Zend Technologies
注:在我的Windows平臺上PHP5.1.6上麵要使用php –v 來執行這個指令,下麵有好多指令一樣。
預設情況下php指令行程式在UNIX下安裝於 /usr/local/bin Windows下安裝於 C:php 。在WindowsPHPCLI版程式也許叫做php-cli


得到PEAR
如果妳的PHP安裝套件沒有包含PEAR,妳可以使用go-pear做為通程式來獲得PEAR。前提是妳需要一個已安裝的GLICGI版本的PHP
妳可以下載go-pear指令檔並且執行它,像下麵這樣在指令行中執行:
$lynx source http://go-pear.org | php
這個指令檔從http://go-pear.org獲得指令檔內容,並由PHP來執行。
如果妳的係統上lynx無效,可以用其它的方法來直接獲得go-pear:
$wget O- http://go-pear.org| php                       使用GNUS wget
fetch o http://go-pear.org|php                           使用fetchFreeBSD
GET http:/go-pear.org | php 
                            
使用Perl LWPGET工俱。
Windows平臺,妳可以使用PHPURL流來獲得,這個要求url_incluesphp.ini中沒有被禁用。
C:>php-cli r “include(‘http://go-pear.org’);”
還有一種就是直接用浏覽器開啟http://go-pear.org,把首頁另存新檔go-pear.php然後在指令行中執行。
C:php go-pear.php

輸出也許像下麵這樣:

Welcome to
go-pear!



Go-pear will install
the 'pear' command and all the files needed by


it. This command is
your tool for PEAR installation and maintenance.


Go-pear also lets you
download and install the PEAR packages bundled


with PHP: DB,
Net_Socket, Net_SMTP, Mail, XML_Parser, PHPUnit.


If you wish to abort, press Control-C now,
or press Enter to continue:

注:在我的php5.1.6環境中,有一個c:php下有go-pear.bat我直接執行,出現選擇systemlocal直接回車就行了。
按回車繼續,出現下麵的資訊:
HTTP proxy (http://user:password@proxy.myhost.com:port), or Enter for
none:
輸入代理資訊,如果直接上網,直接按回車就行了。
如果設定了HTTP程式碼環境,go-pear將檢查妳的http_proxy環境變數,並使用妳指定的HTTPproxy來下載PEAR包,如果不是,隻需要直接回車就可以了。
現在,到了最關鍵的地方:
Below is a suggested
file layout for your new PEAR installation. To
change individual locations, type the
number in front of the
directory. Type 'all' to change all of then, or simply press Enter
to
accept these
locations.

1.  Installation prefix          :/usr/local
2.  Binaries directory       
   
: $prefix/bin
3.  PHP code directory       
   
:
$prefix/share/pear

4.  Documentation base directory :
$php_dir/docs

5.  Data base directory          :
$php_dir/data

6.  Tests base
directory         : $php_dir/tests
1-

6, 'all' or Enter to
continue:

每一個設定都會設定一個值(prefix,bin_dir,php_dir,doc_dir,data_dir,test_dir )
下麵是這些設定的幫助:
Installation prefix   妳安裝PEAR的根目錄。下麵的五個選項將使用它作為根目錄。
Binaries directory.   程式和PEAR包中PHP指令檔安裝的地方。pear 將在這裡執行。記得要把這個路徑加到人的PATH環境中去。
PHP code directory   PHP程式碼安裝位置。這個路徑必須在php.ini include_path中包含。
Documentation base directory
文檔的基本目錄。,預設情況下是$php_dir/doc,每一個包的文檔做為$doc_dr/Package/file來安裝。
Database directory   
PEAR
安裝程式儲存資料檔案的地方。
Tests base directory   包舊的測試指令檔安裝的地方。包的名字也新增到這個路徑。

當設定完這些路徑,按回車確定:
The following PEAR
packages are bundled with PHP: DB, Net_Socket,
Net_SMTP,Mail, XML_Parser,
PHPUnit2.
Would you like
to install these as well? [Y/n] :
根據配置,go-paer決定在哪裡安裝套件,直接按回車繼續:
Loading zlib:
ok

Downloading
package: PEAR.............ok

Downloading package: Archive_Tar......ok
Downloading package:
Console_Getopt....ok

Downloading package: XML_RPC..........ok
Bootstrapping:
PEAR...................(remote) ok

Bootstrapping:
Archive_Tar............(remote) ok

Bootstrapping:
Console_Getopt.........(remote) ok

Downloading package:
DB...............ok

Downloading package: Net_Socket.......ok
Downloading package:
Net_SMTP.........ok

Downloading package: Mail.............ok
Downloading package:
XML_Parser.......ok

Downloading package: PHPUnit2.........ok
Extracting
installer..................ok

install ok:
PEAR 1.3.1install ok:
Archive_Tar 1.2install ok:
Console_Getopt 1.2install ok:
XML_RPC 1.1.0install ok:
DB 1.6.4install ok:
Net_Socket 1.0.2install ok:
Net_SMTP 1.2.6install ok:
Mail 1.1.3install ok:
XML_Parser 1.2.0install ok:
PHPUnit2 2.0.0beta2The 'pear' command is now at your service
at /usr/local/bin/pear

至此PEAR也就安裝成功

幫助一下:我自己用的是Windows係統,PHP是5.1.6
在我的PHP目錄下隻有一個go-pear.bat,還有一個PEAR目錄,裡麵有一個go-pear.phar(這個應該是就是書上說的go-pear.php)
我用php
C:/php/pear/go-pear.phar,倒還真執行了,
其實直接執行go-pear.bat
會出選擇system或local,這個好像是為了讓選擇PEAR的安裝配置,好像是可以裝多個
直接回車後就到配置PEAR的環境的地方了,估計這裡是做一下確認吧
我的確認後就直接開始安裝了
但安裝完後DB,XML_parser等都沒裝上去

我是自己招待指令
pear install
DB指令安裝上去的

安裝成功後會在C:/php目錄下產生一個pear.bat,這個檔案就是pear程式,好多操作都要透過這個程式來完成。

另外就是要修改php.ini中的include_path!1!!!!

<<<返回技術中心

技術文章

站內新聞

我要啦免费统计