php 什么是PEAR?(第三篇)
更新時(shí)間:2009年03月19日 01:14:21 作者:
什么是PEAR?(第三篇)▓ PEAR套件的管理
安裝完基本套件后,當(dāng)開(kāi)發(fā)者需要使用基本套件以外的其他套件時(shí),會(huì)需要安裝套件,若不需要某個(gè)套件時(shí),就會(huì)想要移除套件,若套件版本過(guò)於老舊,則需要升級(jí)套件,也就是說(shuō)開(kāi)發(fā)者需要一套PEAR套件的管理系統(tǒng)。
在Windows作業(yè)系統(tǒng)下的套件安裝與管理可以有兩種方式,一種是使用Web的管理介面,另一種足使用「套件指令」。筆者較為推薦后者,因?yàn)閳?zhí)行的速度較快,但若您對(duì)指令有畏懼感,也可以用第一種來(lái)輕松管理套件。
用web介面管理套件
Web的套件管理在上一個(gè)單元安裝基本套件時(shí).就已經(jīng)順便安裝好了。上一個(gè)單元中安裝完P(guān)EAR基本套件的畫(huà)面,在最下方會(huì)出現(xiàn)Start Web Rrontend of the PEAR instoller>>這個(gè)連結(jié),點(diǎn)選后即可進(jìn)入套件管理的Web介面,如下圖:
管理介面網(wǎng)頁(yè)檔的所在位置,就是上一個(gè)單元的第9個(gè)設(shè)定項(xiàng)Filename of WebFrontend,我使用的范例是設(shè)為c :AppServ\www\pearindex.php,記得將它加入我的最?lèi)?ài)。另外,先前的pear.php擋可以刪除了。
請(qǐng)注意上圖畫(huà)面的上方有3個(gè)連結(jié),所代表的意義分別是顯示已安裝套件(list installed packages) 、顯示所有套件(list all packages)、顯示尚未安裝套件(list not installed packages)。
一進(jìn)入套件管理Web介面時(shí)出現(xiàn)的是顯示已安裝套件的畫(huà)面,畫(huà)面中有套件名稱(chēng),套件功能的概略敘述與套件的版本編號(hào),Local代表目前安裝版本的編號(hào),Latest代表PEAR官網(wǎng)上的最新版本的編號(hào)。
若目前安裝的不是最新版本時(shí),會(huì)出現(xiàn)一個(gè)upgrade的圖案,按下圖案即可升級(jí)套件,版本編號(hào)旁的回收筒圖案若按下,會(huì)將套件移除,請(qǐng)大家特別注意。
接著我們進(jìn)入顯示尚未安裝套件畫(huà)面
與顯示已安裝套件的畫(huà)面大同小異,比較下同的是沒(méi)有了垃圾桶圖案,取舊代之是一個(gè)╂圖案,意思是使用者只要按下圖案即可安裝該套件。
安裝失敗? 使用者安裝時(shí)有時(shí)會(huì)出現(xiàn)該怎麼辦呢?
通常會(huì)安裝失敗問(wèn)題大多出在套件的「相依性」,何謂「相依性」? 簡(jiǎn)單的說(shuō)就是有些套件需要先安裝其他套件才可使用,所以安裝此套件前須先安裝相依的套件,大家可點(diǎn)選畫(huà)面中的回收筒圖案,可觀看套件的詳細(xì)訊息,其中會(huì)提到與套件相依的其它套件。如下圖:
例如:上圖中,筆者安裝Cache套件前,點(diǎn)選(!+ )圖案,觀看套件的詳細(xì)資訊時(shí),在最下面的Packages that depend on Cache中發(fā)現(xiàn)Net_Dict、Image Graph等5個(gè)套件與Cache套件相依,所以須先安裝cache套件才可安裝這5個(gè)套件。否則,直接安裝這些套件會(huì)出現(xiàn)”安裝失敗”的訊息視窗。
套件的管理利用Web界面實(shí)在是簡(jiǎn)單又方便,但速度稍嫌緩慢,而且Web的使用者必須對(duì)放置套件的資料夾(本范例為c:AppServ\php\PEAR)具有寫(xiě)入的權(quán)限。
筆者推薦用另一種管理方法,推薦的理由是因?yàn)樗螺d套件更快速,管理功能更強(qiáng)大,但缺點(diǎn)是需要打指令。
用指令管理PEAR套件
首先,與上一個(gè)方法一樣需先用pear.php網(wǎng)頁(yè)來(lái)安裝完基本套件,雖然安裝后已有Web的套件管理介面可用,可是請(qǐng)使用者備而不用,接著到桌面的我的電腦圖案,按下右鍵,出現(xiàn)選單,請(qǐng)選擇「內(nèi)容」,會(huì)跳出系統(tǒng)內(nèi)容視窗,在第4個(gè)名為進(jìn)階的標(biāo)簽中點(diǎn)選環(huán)境變數(shù)按鈕,如下圖:
出現(xiàn)璟境變數(shù)視窗,請(qǐng)點(diǎn)選下方系統(tǒng)變數(shù)窗格中的Path,按編輯鈕,會(huì)出現(xiàn)編輯系統(tǒng)變數(shù)視窗,請(qǐng)?jiān)谧償?shù)值欄位最后加上“;C:AppServ\php”,請(qǐng)注意,“C:”前須有一個(gè)分號(hào)(“;”)喔,編輯完按確定鈕關(guān)閉視窗,如下圖:
只要完成這個(gè)步驟,就可以使用指令來(lái)管理PEAR套件了。
我們來(lái)做個(gè)測(cè)試好了,請(qǐng)選擇「開(kāi)始/所有程式(程式集)/附屬應(yīng)用程式/命令提示字元」。在 > 后輸入:
這個(gè)指令后按下鍵盤(pán)上的Enter鍵,將會(huì)出現(xiàn)所有PEAR管理指令與說(shuō)明,如下畫(huà)面:
注意:PEAR指令在Windows系統(tǒng)中使用大寫(xiě)和小寫(xiě)皆可
我接著根據(jù)上圖的說(shuō)明,試驗(yàn)一下其他指令。例如若要顯示所有已安裝套件,只要輸入“pear list”即可,畫(huà)面將會(huì)出現(xiàn)目前已安裝套件的名稱(chēng)、套件編號(hào)、套件狀態(tài)
指令失效?別急,若發(fā)現(xiàn)指令失效,只要到C:WINDOWS下找到php.ini檔并用任何一中文字編輯器將它打開(kāi),將原本的“register_argc_argv=OFF”改為“register_argc_argv=ON”,存檔后,將命令提示字元視窗關(guān)閉后重開(kāi),即可以無(wú)障礙地使用PEAR指令了。
就可以進(jìn)行安裝,請(qǐng)注意,套件名稱(chēng)使用大小寫(xiě)都可以,若套件狀態(tài)為stable版則不用輸入套件編號(hào),例如:筆者要安裝benchmark套件,只要輸入
當(dāng)最后一行出現(xiàn)“install ok:Benchmark 1.2.1”即代表安裝成功。
但若安裝時(shí)出現(xiàn)相依性的問(wèn)題而安裝失敗時(shí),該怎麼辦呢? 例如筆者安裝Html_QuickForm套件時(shí).出現(xiàn)需要先安裝Html_Common套件的訊息,所以我只好再輸入“pear install html_common”.這個(gè)指令,終於出現(xiàn)“install ok”的字樣了。
接著再安裝Html_QuickForm套件,如下圖,即可大功告成
若您安裝的是Beta或Alpha版也就是試用版的套件,請(qǐng)?jiān)趐ear install后輸入完整的套件版本號(hào)碼。例如,若您要安裝liveuser這個(gè)套件,但這個(gè)套件目前並沒(méi)有釋出stable版,那麼您需要使用以下指令:
也就是套件名稱(chēng)后面必須加上套件的版本編號(hào),大家又會(huì)問(wèn),我怎麼會(huì)知道套件的版本編號(hào)呢?這就請(qǐng)查詢PEAR官方網(wǎng)站了。若安裝的套件不是Stable版卻沒(méi)有填寫(xiě)套件編號(hào),安裝時(shí)會(huì)出現(xiàn)”安裝非Stable版”的錯(cuò)誤訊息,並停止安裝。
介紹您一個(gè)偷懶的好方法:若您一定要安裝某個(gè)套件,不管它足stable版還是beta版,這時(shí)候可以使用一個(gè)指令:
例如,同樣想安裝liveuser套件,卻懶得去查版本編號(hào),那就使用這樣的指令吧
指令中的“-f”代表強(qiáng)迫的意思「force」,就是不管如何都要安裝就對(duì)了。
用指令移除PEAR套件
移除套件比安裝簡(jiǎn)單多了,只要輸入:
這樣的指令即可,如下圖:假設(shè)我將移除名為benchmark套件,如下圖:
最后出現(xiàn)“uninstall ok”代表移除套件成功了,移除套件的失敗機(jī)率很低,請(qǐng)大家放心。
用指令升級(jí)PEAR套件
套件會(huì)有新的版本不停的釋出,若要將舊套件升級(jí)成新套件也非常簡(jiǎn)單,只需要輸入指令:
即可,例如:筆者若要升級(jí)名為cache的套件,只要輸入:
就可以了。升級(jí)的過(guò)程與安裝套件一樣,有時(shí)會(huì)出現(xiàn)相依性的問(wèn)題而升級(jí)失敗,此時(shí)只要先安裝相依套件就可以了
其它指令較少用到,我在這里不再介紹了,請(qǐng)大家自行觀看。只要在命令提示字元視窗中輸入pear指令后,就會(huì)出現(xiàn)指令的說(shuō)明。
修改php.ini檔
這是PEAR使用前最后的工作了,不管您用Web介面,還足用指令來(lái)管理套件,都需要修改php.ini檔。這個(gè)檔放在C:WINDOWS目錄下,請(qǐng)用文字編輯器將它打開(kāi)加入一行字如下:
加入后,記得存檔,並將Apache重新執(zhí)行,這樣就可以了。大家應(yīng)該看的出來(lái),include_path的值就是下載並安裝PEAR套件的所在路徑,但是,為何要加入此行呢?筆者下一章會(huì)加以說(shuō)明。
我們來(lái)檢視一下加入這一行是否讓設(shè)定值改變了。請(qǐng)您在c:AppServ\www中建立一個(gè)檔案,名為phpinfo.php,檔案內(nèi)只寫(xiě)入一行:
接著在瀏覽器輸入http;//127.0.0.1/phpinfo.php或http;//localhost/phpinfo.php
另外,我還建議,將php.ini檔中的allowcall_time_passreference設(shè)定項(xiàng)的值改為On,原因我會(huì)在第6章做解釋。
若一切動(dòng)作沒(méi)有錯(cuò)誤,出現(xiàn)的畫(huà)面如上圖,那么,就準(zhǔn)備享受PEAR所帶來(lái)的倍增PHP功力的絕佳體驗(yàn)吧。
在Windows作業(yè)系統(tǒng)下的套件安裝與管理可以有兩種方式,一種是使用Web的管理介面,另一種足使用「套件指令」。筆者較為推薦后者,因?yàn)閳?zhí)行的速度較快,但若您對(duì)指令有畏懼感,也可以用第一種來(lái)輕松管理套件。
用web介面管理套件
Web的套件管理在上一個(gè)單元安裝基本套件時(shí).就已經(jīng)順便安裝好了。上一個(gè)單元中安裝完P(guān)EAR基本套件的畫(huà)面,在最下方會(huì)出現(xiàn)Start Web Rrontend of the PEAR instoller>>這個(gè)連結(jié),點(diǎn)選后即可進(jìn)入套件管理的Web介面,如下圖:
管理介面網(wǎng)頁(yè)檔的所在位置,就是上一個(gè)單元的第9個(gè)設(shè)定項(xiàng)Filename of WebFrontend,我使用的范例是設(shè)為c :AppServ\www\pearindex.php,記得將它加入我的最?lèi)?ài)。另外,先前的pear.php擋可以刪除了。
請(qǐng)注意上圖畫(huà)面的上方有3個(gè)連結(jié),所代表的意義分別是顯示已安裝套件(list installed packages) 、顯示所有套件(list all packages)、顯示尚未安裝套件(list not installed packages)。
一進(jìn)入套件管理Web介面時(shí)出現(xiàn)的是顯示已安裝套件的畫(huà)面,畫(huà)面中有套件名稱(chēng),套件功能的概略敘述與套件的版本編號(hào),Local代表目前安裝版本的編號(hào),Latest代表PEAR官網(wǎng)上的最新版本的編號(hào)。
若目前安裝的不是最新版本時(shí),會(huì)出現(xiàn)一個(gè)upgrade的圖案,按下圖案即可升級(jí)套件,版本編號(hào)旁的回收筒圖案若按下,會(huì)將套件移除,請(qǐng)大家特別注意。
接著我們進(jìn)入顯示尚未安裝套件畫(huà)面
與顯示已安裝套件的畫(huà)面大同小異,比較下同的是沒(méi)有了垃圾桶圖案,取舊代之是一個(gè)╂圖案,意思是使用者只要按下圖案即可安裝該套件。
安裝失敗? 使用者安裝時(shí)有時(shí)會(huì)出現(xiàn)該怎麼辦呢?
通常會(huì)安裝失敗問(wèn)題大多出在套件的「相依性」,何謂「相依性」? 簡(jiǎn)單的說(shuō)就是有些套件需要先安裝其他套件才可使用,所以安裝此套件前須先安裝相依的套件,大家可點(diǎn)選畫(huà)面中的回收筒圖案,可觀看套件的詳細(xì)訊息,其中會(huì)提到與套件相依的其它套件。如下圖:
例如:上圖中,筆者安裝Cache套件前,點(diǎn)選(!+ )圖案,觀看套件的詳細(xì)資訊時(shí),在最下面的Packages that depend on Cache中發(fā)現(xiàn)Net_Dict、Image Graph等5個(gè)套件與Cache套件相依,所以須先安裝cache套件才可安裝這5個(gè)套件。否則,直接安裝這些套件會(huì)出現(xiàn)”安裝失敗”的訊息視窗。
套件的管理利用Web界面實(shí)在是簡(jiǎn)單又方便,但速度稍嫌緩慢,而且Web的使用者必須對(duì)放置套件的資料夾(本范例為c:AppServ\php\PEAR)具有寫(xiě)入的權(quán)限。
筆者推薦用另一種管理方法,推薦的理由是因?yàn)樗螺d套件更快速,管理功能更強(qiáng)大,但缺點(diǎn)是需要打指令。
用指令管理PEAR套件
首先,與上一個(gè)方法一樣需先用pear.php網(wǎng)頁(yè)來(lái)安裝完基本套件,雖然安裝后已有Web的套件管理介面可用,可是請(qǐng)使用者備而不用,接著到桌面的我的電腦圖案,按下右鍵,出現(xiàn)選單,請(qǐng)選擇「內(nèi)容」,會(huì)跳出系統(tǒng)內(nèi)容視窗,在第4個(gè)名為進(jìn)階的標(biāo)簽中點(diǎn)選環(huán)境變數(shù)按鈕,如下圖:
出現(xiàn)璟境變數(shù)視窗,請(qǐng)點(diǎn)選下方系統(tǒng)變數(shù)窗格中的Path,按編輯鈕,會(huì)出現(xiàn)編輯系統(tǒng)變數(shù)視窗,請(qǐng)?jiān)谧償?shù)值欄位最后加上“;C:AppServ\php”,請(qǐng)注意,“C:”前須有一個(gè)分號(hào)(“;”)喔,編輯完按確定鈕關(guān)閉視窗,如下圖:
只要完成這個(gè)步驟,就可以使用指令來(lái)管理PEAR套件了。
我們來(lái)做個(gè)測(cè)試好了,請(qǐng)選擇「開(kāi)始/所有程式(程式集)/附屬應(yīng)用程式/命令提示字元」。在 > 后輸入:
這個(gè)指令后按下鍵盤(pán)上的Enter鍵,將會(huì)出現(xiàn)所有PEAR管理指令與說(shuō)明,如下畫(huà)面:
注意:PEAR指令在Windows系統(tǒng)中使用大寫(xiě)和小寫(xiě)皆可
我接著根據(jù)上圖的說(shuō)明,試驗(yàn)一下其他指令。例如若要顯示所有已安裝套件,只要輸入“pear list”即可,畫(huà)面將會(huì)出現(xiàn)目前已安裝套件的名稱(chēng)、套件編號(hào)、套件狀態(tài)
指令失效?別急,若發(fā)現(xiàn)指令失效,只要到C:WINDOWS下找到php.ini檔并用任何一中文字編輯器將它打開(kāi),將原本的“register_argc_argv=OFF”改為“register_argc_argv=ON”,存檔后,將命令提示字元視窗關(guān)閉后重開(kāi),即可以無(wú)障礙地使用PEAR指令了。
就可以進(jìn)行安裝,請(qǐng)注意,套件名稱(chēng)使用大小寫(xiě)都可以,若套件狀態(tài)為stable版則不用輸入套件編號(hào),例如:筆者要安裝benchmark套件,只要輸入
當(dāng)最后一行出現(xiàn)“install ok:Benchmark 1.2.1”即代表安裝成功。
但若安裝時(shí)出現(xiàn)相依性的問(wèn)題而安裝失敗時(shí),該怎麼辦呢? 例如筆者安裝Html_QuickForm套件時(shí).出現(xiàn)需要先安裝Html_Common套件的訊息,所以我只好再輸入“pear install html_common”.這個(gè)指令,終於出現(xiàn)“install ok”的字樣了。
接著再安裝Html_QuickForm套件,如下圖,即可大功告成
若您安裝的是Beta或Alpha版也就是試用版的套件,請(qǐng)?jiān)趐ear install后輸入完整的套件版本號(hào)碼。例如,若您要安裝liveuser這個(gè)套件,但這個(gè)套件目前並沒(méi)有釋出stable版,那麼您需要使用以下指令:
也就是套件名稱(chēng)后面必須加上套件的版本編號(hào),大家又會(huì)問(wèn),我怎麼會(huì)知道套件的版本編號(hào)呢?這就請(qǐng)查詢PEAR官方網(wǎng)站了。若安裝的套件不是Stable版卻沒(méi)有填寫(xiě)套件編號(hào),安裝時(shí)會(huì)出現(xiàn)”安裝非Stable版”的錯(cuò)誤訊息,並停止安裝。
介紹您一個(gè)偷懶的好方法:若您一定要安裝某個(gè)套件,不管它足stable版還是beta版,這時(shí)候可以使用一個(gè)指令:
例如,同樣想安裝liveuser套件,卻懶得去查版本編號(hào),那就使用這樣的指令吧
指令中的“-f”代表強(qiáng)迫的意思「force」,就是不管如何都要安裝就對(duì)了。
用指令移除PEAR套件
移除套件比安裝簡(jiǎn)單多了,只要輸入:
這樣的指令即可,如下圖:假設(shè)我將移除名為benchmark套件,如下圖:
最后出現(xiàn)“uninstall ok”代表移除套件成功了,移除套件的失敗機(jī)率很低,請(qǐng)大家放心。
用指令升級(jí)PEAR套件
套件會(huì)有新的版本不停的釋出,若要將舊套件升級(jí)成新套件也非常簡(jiǎn)單,只需要輸入指令:
即可,例如:筆者若要升級(jí)名為cache的套件,只要輸入:
就可以了。升級(jí)的過(guò)程與安裝套件一樣,有時(shí)會(huì)出現(xiàn)相依性的問(wèn)題而升級(jí)失敗,此時(shí)只要先安裝相依套件就可以了
其它指令較少用到,我在這里不再介紹了,請(qǐng)大家自行觀看。只要在命令提示字元視窗中輸入pear指令后,就會(huì)出現(xiàn)指令的說(shuō)明。
修改php.ini檔
這是PEAR使用前最后的工作了,不管您用Web介面,還足用指令來(lái)管理套件,都需要修改php.ini檔。這個(gè)檔放在C:WINDOWS目錄下,請(qǐng)用文字編輯器將它打開(kāi)加入一行字如下:
加入后,記得存檔,並將Apache重新執(zhí)行,這樣就可以了。大家應(yīng)該看的出來(lái),include_path的值就是下載並安裝PEAR套件的所在路徑,但是,為何要加入此行呢?筆者下一章會(huì)加以說(shuō)明。
我們來(lái)檢視一下加入這一行是否讓設(shè)定值改變了。請(qǐng)您在c:AppServ\www中建立一個(gè)檔案,名為phpinfo.php,檔案內(nèi)只寫(xiě)入一行:
接著在瀏覽器輸入http;//127.0.0.1/phpinfo.php或http;//localhost/phpinfo.php
另外,我還建議,將php.ini檔中的allowcall_time_passreference設(shè)定項(xiàng)的值改為On,原因我會(huì)在第6章做解釋。
若一切動(dòng)作沒(méi)有錯(cuò)誤,出現(xiàn)的畫(huà)面如上圖,那么,就準(zhǔn)備享受PEAR所帶來(lái)的倍增PHP功力的絕佳體驗(yàn)吧。
相關(guān)文章
一個(gè)可查詢所有表的“通用”查詢分頁(yè)類(lèi)
一個(gè)可查詢所有表的“通用”查詢分頁(yè)類(lèi)...2006-10-10PHP的mysqli_rollback()函數(shù)講解
今天小編就為大家分享一篇關(guān)于PHP的mysqli_rollback()函數(shù)講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-01-01分享常見(jiàn)的幾種頁(yè)面靜態(tài)化的方法
常說(shuō)的頁(yè)面靜態(tài)化分為兩種,一種是偽靜態(tài),即url 重寫(xiě),一種是真靜態(tài)化。我們以真靜態(tài)化為主來(lái)講講2015-01-01php面向?qū)ο笕ヂ?(六)__set() __get() __isset() __unset()的用法
一般來(lái)說(shuō),總是把類(lèi)的屬性定義為private,這更符合現(xiàn)實(shí)的邏輯。但是,對(duì)屬性的讀取和賦值操作是非常頻繁的,因此在PHP5 中,預(yù)定義了兩個(gè)函數(shù)“__get()”和“__set()”來(lái)獲取和賦值其屬性,以及檢查屬性的“__isset()”和刪除屬性的方法“__unset()”。2009-09-09