必威电竞|足球世界杯竞猜平台

PEAR
來源:互聯(lián)網(wǎng)

全稱為PHP擴展與應用庫(PHP Extension and Application Repository)。為了創(chuàng)建一個類似于Perl CPAN檔案的工具,Stig S. Bakken在1999年創(chuàng)立了PEAR項目。

介紹

PEAR是PHP擴展與應用庫(the PHP Extension and Application Repository)的縮寫。它是一個PHP擴展及應用的一個代碼倉庫,簡單地說,PEAR之于PHP就像是CPAN(Comprehensive Perl Archive Network)之于Perl。

PEAR的基本目標是發(fā)展成為PHP擴展和庫代碼的知識庫,而這個項目最有雄心的目標則是試圖定義一種標準,這種標準將幫助開發(fā)者編寫可移植、可重用的代碼。

Internet上已經(jīng)有關(guān)于該項目的一些文檔。例如,一些初始的資料已經(jīng)可以在PHP正式手冊中找到,更多的資料即將加入。

在很大程度上,PEAR還是一項正在進行之中的工作。在未來的幾個月內(nèi),PEAR安裝程序和PEAR網(wǎng)站將有很大的發(fā)展。為了在下一個PHP版本中使用PEAR管理數(shù)量日益增長的C擴展,以及用PEAR安裝程序作為用戶把擴展下載和安裝到PHP的前端工具,在PHP Core Developer郵件列表上已經(jīng)有了大量的討論。

代碼

另外,我們還必須關(guān)注PEAR的PHP庫代碼。PEAR的PHP庫代碼常常被認為是當前設計最好、最整潔的庫。PEAR::DB是其中最受歡迎的一個包,這個包是PEAR項目創(chuàng)建的一個數(shù)據(jù)庫抽象庫。Bakken正在努力,要把它主要的類和函數(shù)移植到C擴展上,使得這個包具有最好的性能。

毫無疑問,這個新的項目必將成為未來PHP最重要的組成部分之一,它使得開發(fā)者能夠方便地通過PEAR網(wǎng)站共享代碼,使得用戶能夠方便地下載和安裝擴展、PHP代碼庫。

正確使用

正如前面提到的,PEAR正在不斷地發(fā)展和改進。不過,至2014年已經(jīng)有許多包可供使用。其中最受歡迎的一個包就是PEAR::DB,它使得開發(fā)者能夠編寫出可同時用于多種不同數(shù)據(jù)庫服務器的代碼。例如,開發(fā)者能夠編寫出把數(shù)據(jù)庫記錄插入表的腳本,而且這個腳本適用于MySQLPostgreSQLOracle數(shù)據(jù)庫

也就是說,下面這個實例能夠適用于所有不同類型的數(shù)據(jù)庫服務器:

PHP

// 引入合適的PEAR類

require_once("DB.php");

$dsn = array(

''phptype'' => ''MySQL'',

''hostspec'' => ''localhost'',

''database'' => ''test_db'',

''username'' => ''test_user'',

''password'' => ''test_password''

);

$dbh = DB::connect($dsn);

$stmt = "SELECT id, name FROM examples ORDER BY id";

$result = $dbh->simpleQuery($stmt, DB_FETCHMODE_ASSOC);

if ($dbh->numRows($result) > 0) {

$data = (object) $dbh->fetchRow($result, DB_FETCHMODE_ASSOC);

echo "id => $data->id
\n";

echo "name => $data->name
\n";

}

?>

這是一個簡單的例子,顯示了使用象PEAR::DB之類的抽象庫編程究竟是什么樣子。

最近,PHP基本手冊中加入了一章新的內(nèi)容。但是,究竟是由該手冊包含整個PEAR庫的說明,還是為各個PEAR包編制獨立的手冊,這一切尚未明了。

軟件安裝

安裝PEAR實際上很簡單。由于PEAR庫更新很快,所以下面我要介紹的是如何安裝PEAR最新的CVS版本。

注意:PEAR內(nèi)部知識庫系統(tǒng)將來可能要發(fā)生變化。就目前來說,PEAR包、庫與PHP本身一起保存到同一CVS樹,它可能導致在管理PHP主知識庫和開發(fā)者、PEAR本身的知識庫和開發(fā)者這兩方面都出現(xiàn)問題。可以預料,在不遠的將來,PEAR將分離成為獨立的模塊/樹。這個模塊已經(jīng)存在,但大部分的包仍舊在老位置。

如果你從來沒有聽說過電腦視疲勞綜合癥,請看看相關(guān)資料。CVS不是一種特別難用的技術(shù),但熟悉它卻需要一定的時間。

假設你的機器上已經(jīng)安裝好了標準的CVS客戶軟件,接下來你應該:

打開一個終端窗口(rxvt,xterm,或其他)。

輸入下面的命令:

cvs -z3 -d :pserver:cvsread@cvs.PHPnet:/repository login

Password: [在這里輸入“phpfi”作為密碼]

cvs -z3 -d :pserver:cvsread@cvs.php.net:/repository co php4

[這個命令將創(chuàng)建新的目錄php4]

cd php4

電腦視疲勞綜合癥 -z3 -d :pserver:cvsread@cvs.zendcom:/repository login

Password: [這里輸入密碼zend]

cvs -z3 -d :pserver:cvsread@cvs.zend.com:/repository co Zend TSRM

[該命令將在php4下面創(chuàng)建兩個新目錄,名字為“Zend”和“TSRM”]

./buildcon

這就是全部的安裝過程。運行buildconf將創(chuàng)建標準的configure腳本,這個腳本可以用來設置PHP選項。在默認安裝中,PEAR將自動安裝到/usr/local/lib/php下。但是,你也可以手工構(gòu)造各個文件,方法是:以超級用戶身份進入,轉(zhuǎn)到php4/pear目錄,執(zhí)行make install-su。

除此之外,你還應該把PEAR根目錄加入到php.ini文件的include_path。默認的目錄應該是/usr/local/lib/php,但如果你手工修改了選項,它可能在其他位置。

獲取幫助

PEAR的包涵蓋了從數(shù)據(jù)庫抽象層到輸出緩沖系統(tǒng)的方方面面,因此PEAR遠遠不止是一個簡單的庫——它是一種編寫整潔、可移植代碼的新標準。對于PEAR新手來說,最重要的事情之一就是閱讀PHP手冊中出版的編碼標準。下面是幾個獲得PEAR幫助信息的地方:

查找PEAR-DEV或PEAR-GENERAL,尋求問題的答案。

查閱隨同PEAR源代碼提供的單元測試腳本。這些腳本的位置在PHP CVS源代碼所在目錄之下。例如,在我這里,它是/home/jpm/php4/pear/DB/tests/。

通讀Tomas Cox優(yōu)秀的PEAR::DB指南。

2021,PEAR的真面目尚未完全顯露在世人眼前。本文已經(jīng)成功地為你勾勒了它的大致面貌。

參考資料 >

生活家百科家居網(wǎng)