一,什麼是 PEAR? PEAR是PHP的官方開源類庫, PHP Extension and Application Repository的縮寫。Pear在英文中是梨子的意思。PEAR將PHP程式開發過程中常用的功能編寫成類庫,涵蓋了頁面呈面、資料庫訪問、檔案操作、資料結構、快取作業、網路通訊協定等許多方面,使用者可以很方便地使用。 二,為什麼要使用PEAR? PHP是一個非常優秀的指令碼語言,簡潔、高效,隨著4.0的發布,越來越多的人使用它來進行動態網站的開發,可以說,PHP已經成為最優秀的INTERNET開發語言之一,尤其對於那些需要能夠快速、高效地開發中小規模的商業應用的網站開發人員,PHP是其首選的語言。 但是隨著PHP的應用的不斷增多,對於這些應用缺乏統一的標準和有效管理,因此,PHP社區很難象PERL社區的人們那樣方便的共用彼此的代碼和應用,因為PHP缺乏象CPAN那樣的統一的程式碼程式庫來分類管理應用的代碼模組(熟悉PERL的人都知道,CPAN是一個巨大的PERL的擴充模組倉庫,編寫的應用模組可以放在CPAN下面的適當的分類目錄下面,其他的人可以很方便地複用,當然,你編寫應用模組時候也需要遵守其中的準則。) 為此,PEAR就應運而生了,並且從4.04開始,隨著PHP核心一起被分發。 三,PEAR能給我帶來什麼好處? 1.如前所述,PEAR按照一定的分類來管理PEAR應用程式碼程式庫,你的PEAR代碼可以組織到其中適當的目錄中,其他的人可以方便地檢索並分享到你的成果。 2.PEAR不僅僅是一個代碼倉庫,它同時也是一個標準,使用這個標準來書寫你的PHP代碼,將會增強你的程式的可讀性,複用性,減少出錯的幾率。 3.PEAR通過提供2個類為你搭建了一個架構,實現了諸如解構函式,錯誤捕獲功能,你通過繼承就可以使用這些功能。 四,PEAR的提供目的是什嗎? 一個PHP使用者的開源(open-sourced)程式碼群組織庫 一個代碼分發和包維護和系統 一個用PHP寫的標準風格 PHP 基礎類(PFC) PHP擴充公用庫(PECL), 更詳細說明在下面 一個支援 PHP/PEAR 團體的網站,郵件清單和下載鏡像 五,PEAR有哪些入門的資料可以查看? PHP PEAR官方站 http://pear.php.net/ PHP PEAR中文站 http://www.pearchina.com/ PHP PEAR手冊 http://pear.phpv.net/cn/ 用PEAR來寫你的下一個php程式 http://www.ibm.com/developerworks/cn/linux/sdk/php/pear1/ |
、
今天在網上看了大量關於PEAR安裝的文檔,包括pear.php.net裡的安裝介紹,因為沒有真對性的安裝過程,看得我有些雲裡霧裡,不知所以然。以下是我對pear安裝的一些理解。
pear文檔裡介紹說,只要你安裝的是php 4.3.0以上的,並且沒有使用“./configure flag --without-pear”選項,則pear的基礎安裝已經整合在系統裡。其它pear包通過pear安裝管理器進行安裝,而安裝管理器也已經在系統裡。但是,在windows下如果使用installer來安裝php,並沒有把pear安裝到系統裡。如果按照.zip 打包檔案安裝php,可以把pear直接解壓到pear目錄下,但也還沒有安裝到系統裡。 另外關於pear包在windows裡安裝的文檔已經過時。
因此,如果是按installer安裝php的話,可以這樣把pear安裝到系統裡(如果不是用php 的installer 安裝php,可以參考以下內容):
下載.zip的php安裝檔案,如:php-4.3.6-win32.zip。
解開其中的兩個目錄cli 和pear及一個檔案go-pear.bat到PHP所安裝的目錄。
在命行下到php目錄下,運行go-pear.bat(其內容其實為
cliphp.exe -d output_buffering=0 PEARgo-pear.php )它會給你安裝pear命令和安裝一些pear包
輸入HTTP代理服務(如http://192.168.0.1:808),若無Proxy 伺服器則直接斷行符號
當前路徑預設正確的話就按斷行符號,如果需修改則按個修改
提示以下包會同php捆綁。選擇Y
...提示使用當地套件,提示安裝成功
如果在php.ini裡沒有include_path項,則使用pear有問題,提示是否修改php.ini。回答Y,提示修改了php.ini
按斷行符號,安裝完畢,已經在php目錄下建立pear.bat,以後可以使用,以及在pear目錄下安裝的一些pear包。可以使用php目錄下的PEAR_NEV.reg方便修改環境變數,雙擊即可
pear list看包列表,pear help協助檔案
其實到現在才把pear安裝到在Windows環境下的PHP裡, include_path裡有了PEAR所在目錄。
另外在linux機器上,象我的虛擬機器主機,沒有提供shell許可權,用phpinfo()查看,沒有任何pear的資訊。但不見它使用“./configure flag --without-pear”選項。但不管怎樣,PEAR包肯定是不能用的了,叫他們專門安裝PEAR好象是不可能的事。如何在這樣的虛似主機上使用PEAR呢?以下是我的過程:
下載所需要的包,如基礎包PEAR-1.3.1.tgz和資料庫包DB-1.6.2.tgz
把包解壓縮到本地
在主機上的虛擬目錄.htdoc或.www之外建立一個include檔案夾。然後將剛才解壓出來的文檔上傳到該目錄(如DB包可以只上傳DB.php和DB目錄,PEAR包上傳OS,PEAR,SCRIPT目錄和PEAR.php檔案)
因為無法修改php.ini檔案,所以我們在要使用包的指令檔上加上:
ini_set("include_path", '/var/.../includes/' . PATH_SEPARATOR . ini_get("include_path"));
?>
然後就可以使用PEAR了,如下:
require_once "DB.php";
$mime = ...
?>
好了,現在在Windows和Linux上都可以使用PHP的PEAR了。