php扩展模块中的pecl、pear的区别

一、简单总结:

Pear:是PHP的扩展代码包,所有的扩展均以PHP代码的形式出现,功能强大,安装简单,甚至可以改改就用。使用的时候,在代码中一般直接进行include 即可使用。


Pecl:是PHP的标准扩展,可以补充实际开发中所需的功能,所有的扩展都需要安装,在Windows下面以.dll文件的形式出现,而在linux下面,需要单独进行编译,它的表现形式为 根据PHP官方的标准,用C或C++语言写成,尽管源码开放,但是一般人无法随意更改源码。


一句话总结:Pear是PHP的上层扩展,Pecl是PHP的底层扩展。Pear、Pecl都是PHP扩展模块的集合。是扩展PHP的两种方法。

Pear:是用纯粹的PHP代码写函数和类。

Pear就是这样一个项目。PEAR是PHP的官方开源类库(PHP Extension and Application Repository的缩写)。Pear在英文中是梨子的意思。PEAR将PHP程序开发过程中常用的功能编写成类库,涵盖了页面呈现、数据库访问、文件操作、数据结构、缓存操作、网络协议等许多方面,用户可以很方便地使用。它是一个PHP扩展及应用的一个代码仓库,简单地说,PEAR就是PHP的cpan。其主页是:https://pear.php.net

Pecl:是用C或C++编写的外部模块加载至php中(windows->.dll  linux->.so )

Pecl(The PHP Extension Community Library)就是干这个事的,它是PHP的标准扩展,可以补充实际开发中所需的功能。所有的扩展都需要安装,在windows上以.dll(动态链接库)的形式出现,而在linux上 则以.so的形式出现。.so 为共享库,是shared object,用于动态连接的,和window上的.dll差不多;在linux上需要单独进行编译安装,才可以使用。它的表现形式为根据PHP官方的标准,用C或C++语言写成,尽管源码开放但是一般人无法随意更改源码。其主页是:https://pecl.php.net


这两种方式其实都是为特定的应用提供现成的函数或者类,本质上来说都是一样的。

Pear、Pecl两个扩展的区别

PEAR是PHP扩展与应用库(the PHP Extension and Application Repository)的缩写。它是一个PHP扩展及应用的一个代码仓库,简单地说,PEAR就是PHP的CPAN。


PECL (PHP Extension Community Library),PHP的扩展库,它提供了一系列已知的扩展库,由C++等其它语言编写而成,比PEAR更快。



声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

精彩评论

全部回复12人评论7,777人参与