php 什麼是PEAR?(第二篇)

來源:互聯網
上載者:User

▓ 套件簡介
PEAR最重要的就是擁有許多的程式庫可供開發人員免費引用,這些程式庫會被包裹成套件,而且每個套件中都會放入一個名為package.xml的檔案.這是PEAR團隊的規定,這個檔案紀錄著程式庫的檔案架構,版本編號等資料,有了這個檔案,程式庫壓縮後才有資格稱為「套件」,也因為有了這個xml檔,PEAR所提供的「套件管理指令」就可以很簡單地管理程式庫,例如:可以用指令來安裝套件、刪除套件、觀看套件資訊或套件升級等。
另外.關於套件的安全性方面,使用者若發現套件有問題,可以藉由論壇加以討論或回報給Team Dev,他們就會快速的進行修正與改版,也因此每個套件都會有版本編號加以區分改版的過程。
詳細內容請參閱〈附錄A.PEAR官方網站介紹〉會有收穫的。
注意,若大家按照本文章的範例操作時,如發覺結果與我們介紹的內容有所不相同的地方,請不要覺得奇怪,那是因為PEAR套件更新的速度太快所致,我們所介紹的方法與原意是不會變的,只是過程會隨套件的更改而變動。
▓ 如何得知套件的相關資訊
想下載套件或瞭解套件,讀者可以進入PEAR官方網站(網址為http://pear.php.net)
圈選的超連結是放置套件的所在
1號圈圈所在較粗黑的字代表套件的類別,例如:第1類叫做認證類(Authentication)。這個類別目前包含8個套件,這些套件都是用來處理登入與登出或身份認證與許可權設定等。
2號圈圈所在較小的字代表套件的名稱,如:Auth、Auth HTTP等等。大家可點選各套件名稱進入觀看更詳細的套件資訊或下載套件。
至目前為止,PEAR的套件共有35大類,三百多個套件,開發套件的成員共202人,但這些數字都在持續增加中,若大家將來有一天,也想為PEAR社群的一員貢獻一己之力,也可申請成為套件的開發人員。
要使用PEAR程式庫,需要有以下幾個基本步驟:
1.架設好網頁伺服器,例如Apache,並安裝好PHP與MySOL。
2.必須安裝PEAR的一些基本套件,所謂的「基本套件」 就是所有PEAR套件都需要的套件,例如,除錯是每一個套件都需要的,所以基本套件中就包含了除錯套件,只有先安裝除錯的套件,其它的套件才可以順利進行除錯。
3.針對開發人員的需求,安裝特定的套件。例如,安裝完基本套件後.若開發人員想在網頁中加入計算執行時間的功能,就必須用指令安裝Benchmark套件,這個套件不是基本套件,必須由開發人員自行安裝。
4.在PHP程式中引用套件的程式庫檔。
以下我們來分別介紹,在Windows作業系統與類Unix作業系統下,如何安裝與管理PEAR套件。
3-2 在Windows系列作業系統上PEAR的安裝與管理
▓ 安裝Apache+PHP+MySQL
如果您尚未建置好PHP的執行環境,建議您安裝AppServ這套六合一軟體,筆者就是使用AppServ來當作windows的伺服器環境。這個軟體可以到http://www.appservnetwork.com/官方網站去下載。
▓ PEAR的安裝方法
安裝好AppServ後,就可以開始在Windows上安裝PEAR的基本套件,安裝過程可以分為四個步驟。
第1個步驟:進入http;//go-pear.org/網站
請先連上http;//go-pear.org/的網站
接著,將網頁中的文字完全複製起來後,開啟系統的附屬應用程式中的記事本,將剛剛複製好的文字貼上,貼上後將檔案儲存於C:AppServ\www,也就是網站根目錄的位置,存擋時請注意,存檔類型請選所有檔案,副擋名需要為php,檔名請自行命名,假設我自定存檔名為pear.php,如:
如果您不想怎麼麻煩,也可以用Dreamweaver之類的網頁編輯軟體,開啟一個空白的PHP檔,然後將http://go-pear.org複製的文字貼上並存檔。
第2個步驟:安裝基本套件
開啟瀏覽器,在網址欄輸入“http;//127.0.0.1複製go-pear網站檔.php”或“http;//localhost/複製go-pear網站檔.php”,其中所謂「複製go-pear網站檔.php」就是剛剛複製儲存複製文字的設定檔名稱,在本範例中為pear.php,所以我輸入“http;//127.0.0.1/pear.php”,即可出現線上安裝PEAR的網頁
第一個畫面是歡迎畫面,我不多做介紹了。請按NEXT >>,進行下一步的安裝步驟
這一頁是用來設定PEAR套件的安裝位置,最上端有一個HTTP proxy欄位,若安裝者需透過proxy才能連上網路,請將proxy的IP與port號填寫在此,若沒有使用proxy,此欄位可保持空白。接著有l0項安裝路徑的設定,諳特別注意,其中有3個路徑必須修改,分別為:
1.第l項的Install prefix,請將預設的c:AppServ﹨www改為c:AppServ﹨php,因
為我希望被安裝的PEAR程式庫,不要放入www中與根目錄的網頁混雜在一起。
2.第9項的Filename of WebFrontend,請將預設值改為c:AppServ﹨www﹨pear﹨index.php。意思是在www中產生一個名為pear的資料夾,資料夾內的index.php是系統產生的套件管理介面,這個介面後面會提到(為防後面的操作失敗,請先在C:AppServ﹨www中建立一個名為pear的資料夾)。
3.第10項的php.exe path需改為c:AppServ﹨php﹨php.exe,也就是需指定正確的php.exe檔的所在位置。
其餘的設定都用預設值就可以了,我在這裡簡單介紹一下其他設定項的意義:
● 第2項的Binaries Direetory,是將第一項的c:AppServ﹨php指定為PEAR的根目錄,並用變數$prefix來代表。
● 第3項的PHP code Directory,就是PEAR套件被安裝後檔案所放置的位置。本範例PEAR套件被下載後的檔案會被安裝在c:AppServ﹨php﹨PEAR中。
● 第4項是如果被安裝的套件有內附的說明檔案,本範例會放在c:AppServ﹨php﹨PEAR﹨docs中。
● 第5項足如果被安裝的套件有內附的範例檔,本範例會放在c:AppServ﹨php﹨PEAR﹨data中。
● 第6項是如果被安裝的套件有內附的測試檔.本範例會放在c:AppServ﹨php﹨PEAR﹨test中。
● 第7項是PEAR的cache檔放置的位置,本範例會放在c:AppServ﹨php﹨PEAR﹨cache中。
● 第8項是快取(Cache)檔的壽命,本範例快取檔的壽命是300秒,也就是300秒後會重新快取。
另外,需注意的一點是網頁的閱覽者須對這些路徑具有寫入的許可權,否則無法安裝。
設定項修改完後,按最小方的install按鈕,即可進行安裝
當最上方的安裝進度達到100%時,恭喜您,您已完成了基本套件的安裝。根據我使用ADSL下載速度2M的環境下測試,大約2分鐘即安裝完畢,若大家的網路連線速度不夠快,或在安裝到一半時連線中斷,請按瀏覽器上方的重新整理鈕或按F5即可重新安裝。
安裝完畢之後.請大家別先高興,PEAR共有三百多個套件,目前為止只是安裝了PEAR的基本套件而已,並沒有安裝所有的套件,基本套件以外的其他套件則等到開發人員需要使用時再逐一安裝。
大家可能會問:「那其他套件如何安裝? 會不會很麻煩?」大家請放心,這並不麻煩,下一個小單元中將會針對套件的安裝與管理做詳細的介紹。
安裝完基本套件後,進入c:Appserv﹨php中將會發現有一個名為PEAR的資料夾,該資料夾即為套件經下載並解壓縮後,程式庫所放置的路徑所在
對大家而言,其中的docs與tests這兩個資料夾內會有學習PEAR的好東西喔。有些套件會內附使用教學檔案,若使用者安裝該套件後,教學檔案就會放在docs資料夾中。而有些套件則是內附範常式式,使用者安裝套件後,範常式式會出現在tests資料夾中
▓ PEAR套件的管理
安裝完基本套件後,當開發人員需要使用基本套件以外的其他套件時,會需要安裝套件,若不需要某個套件時,就會想要移除套件,若套件版本過於老舊,則需要升級套件,也就是說開發人員需要一套PEAR套件的管理系統。
在Windows作業系統下的套件安裝與管理可以有兩種方式,一種是使用Web的管理介面,另一種足使用「套件指令」。筆者較為推薦後者,因為執行的速度較快,但若您對指令有畏懼感,也可以用第一種來輕鬆管理套件。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.