PEAR和PECL理解筆記

2021-07-03 20:11:26 字數 1395 閱讀 7672

pecl 的全稱是 the php extension community library (php 擴充套件模組)

pecl (php extension community library),php的擴充套件庫,它提供了一系列已知的擴充套件庫,由c++等其他語言編寫而成,多數以dll(動態鏈結庫)的形式體現,

為比pear更快,但是與pear不同的是,pecl需要在伺服器上配置並被註冊到主機中。

pear與pecl都是php擴充套件模組的集合,擴充套件php有2中方法:

1.用php編寫的函式和類

pear就是這樣的乙個專案,

pear將php程式開發過程中常用的功能編寫成類庫,涵蓋了頁面呈面、資料庫訪問、檔案操作、資料結構、快取操作、網路協議等許多方面,

使用者可以很方便地使用。它是乙個php擴充套件及應用的乙個**倉庫.

2.另一種是用c或者c++編寫的外部模組,載入到php中

pecl(the php extension community library)就屬於這種,php的標準擴充套件,可以補充實際開發中所需的功能。

所有的擴充套件都需要安裝,在windows下面以dll的形式出現;在linux下面需要單獨進行編譯,它的表現形式為根據php官方的標準用c語言寫成。

最直接的表述:pear是php的上層擴充套件,pecl是php的底層擴充套件。

cpan是乙個巨大的perl的擴充套件模組倉庫,編寫的應用模組可以放在cpan下面的適當的分類目錄下面,其他的人可以很方便地復用

pear的好處:

1.pear按照一定的分類來管理pear應用**庫,你的pear**可以組織到其中適當的目錄中,其他的人可以方便地檢索並分享到你的成果。

2.pear不僅僅是乙個**倉庫,它同時也是乙個標準,使用這個標準來書寫你的php**,將會增強你的程式的可讀性,復用性,減少出錯的機率。

3.pear通過提供2個類為你搭建了乙個框架,實現了諸如析構函式,錯誤捕獲功能,你通過繼承就可以使用這些功能。

pear的提供目的是什麼?

乙個php使用者的開源(open-sourced)**組織庫

乙個**分發和包維護和系統

乙個用php寫的標準風格

php 基礎類(pfc)

無論什麼時候,當你需要無條件包含進乙個class檔案,你必須使用requre_once;當你需要條件包含進乙個class檔案,

你必須使用include_once;這樣可以保證你要包含的檔案只會包含一次,

pear分成三類:pear核心元件、pear包和pecl包。核心元件(core component)包括pear和pear_error的基類以及資料庫、http、日誌記錄和電子郵件函式等。

pear包包括提供認證、聯網和檔案系統特性的函式以及採用xml和html模版的工具等。

pecl包是對php的擴充套件,它用c語言編寫,並不遵守編碼規則。

PECL 和 PEAR 的區別

pecl c寫的php擴充套件既底層擴充套件 pear php寫的php擴充套件既上層擴充套件 參考 要為大家分享的內容是pecl 和 pear 他們之間的不同和相同之處。pecl 是 php extension community library 的縮寫,即php 擴充套件庫。php學習總結 最直...

pecl和pear的區別

pecl php extension community library 是php的標準擴充套件包,是php的底層擴充套件,一般都是c語言 形式出現,在windows下面以dll的形式出現,在linux下面,需要單獨進行編譯。常見的有phpredis mcrypt yaf 等。通過 pecl 我們可...

pecl和pear 的區別和聯絡

pear 是php的擴充套件 包,所有的擴充套件均以php 的形式出現,功能強大,安裝簡單,甚至可以改改就用。使用的時候,要在 中進行include才能夠使用。pecl 是php的標準擴充套件,可以補充實際開發中所需的功能,所有的擴充套件都需要安裝,在windows下面以dll的形式出現,在linu...