PEAR, PECL和Perl的區別

2021-03-31 08:56:31 字數 1037 閱讀 3748

pecl(php extension ***munity library),php的擴充套件庫,它提供了一系列已知的擴充套件庫,由c++等其他語言編寫而成,以.so形式出現,.so 為共享庫,是shared object,用於動態連線的,和dll差不多,為比pear更快,但是與pear不同的是,pecl需要在伺服器上配置並被註冊到主機中。

perl(practical extraction and report language)最初的設計者為拉里·沃爾(larry wall),他於2023年12月18日發表。perl借取了c、sed、awk、shell scripting以及很多其他程式語言的特性。其中最重要的特性是它內部整合了正規表示式的功能,以及巨大的第三方**庫cpan。簡而言之,perl象c一樣強大,象awk、sed等指令碼描述語言一樣方便。perl 一般被稱為「實用報表提取語言」(practical extraction and report language),你也可能看到「perl」,所有的字母都是小寫的。一般,「perl」,有大寫的 p,是指語言本身,而「perl」,小寫的 p,是指程式執行的直譯器。

pear:是php的擴充套件**包,所有的擴充套件均以php**的形式出現,功能強大,安裝簡單,甚至可以改改就用。使用的時候,要在**中進行include才能夠使用。

pecl:是php的標準擴充套件,可以補充實際開發中所需的功能,所有的擴充套件都需要安裝,在windows下面以dll的形式出現,在linux下面,需要單獨進行編譯,它的表現形式為根據php官方的標準用c語言寫成,儘管原始碼開放但是一般人無法隨意更改原始碼。

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

這是一些php擴充套件模組的集合

擴充套件php有兩種方法

一種是用純粹的php**寫函式和類,pear就是這樣乙個專案,主頁是pear.php.***

另外一種是用c或者c++編寫外部模組載入至php中,pecl就是幹這個事的,主頁是pecl.php.***

這兩種方法其實都是為特定的應用提供現成的函式或者類,本質上來說都是一樣的

Perl中chomp和chop的用法和區別介紹

一 chomp是用來刪除換行符。usr bin perl a abcdef n chomp a print a 結果 briup localhost desktop d1.pl abcdef briup localhost desktop more d1.pl 二 chop是用來刪除最後乙個字元。u...

堆區和棧區的區別

一 預備知識 程式的記憶體分配 乙個由c c 編譯的程式占用的記憶體分為以下幾個部分 1 棧區 stack 由編譯器自動分配釋放 存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧。2 堆區 heap 一般由程式設計師分配釋放,若程式設計師不釋放,程式結束時可能由os 注意它與資料結...

棧區和堆區的區別

一直以來總是對這個問題的認識比較朦朧,我相信很多朋友也是這樣的,總是聽到記憶體一會在棧上分配,一會又在堆上分配,那麼它們之間到底是怎麼的區別呢?為了說明這個問題,我們先來看一下記憶體內部的組織情況 從上圖可知,程式占用的記憶體被分了以下幾部分 1 棧區 stack 由編譯器自動分配釋放 存放函式的引...