[转] PEAR和PECL的区别

一开始我也没搞明白,看了下方白话文总算搞明白了。。

一个标准扩展,已与PHP绑定(可在php.ini中的extension=xxx.dll;extension=xxx.so ),一个较优秀的自定义扩展(使用时include进来)

-----------------------------------------------------

转自: http://hi.baidu.com/yylongren/item/48551704a4027f3a4ac4a318



一直以来对PEAR和PECL的关系不清楚,感觉它们的关系很暧昧。最近看了一个文章,发现它们的关系还是很分明的。
原文地址在:http://g.51cto.com/mike/61429
原文写的很好,直接引用了:

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

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

最直接的表述:Pear是PHP的上层扩展,Pecl是PHP的底层扩展。

这是一些PHP扩展模块的集合
扩展PHP有两种方法
一种是用纯粹的PHP代码写函数和类,pear就是这样一个项目,主页是pear.php.net
另外一种是用c或者c++编写外部模块加载至php中,pecl就是干这个事的,主页是pecl.php.net

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

posted @ 2014-06-23 15:39  zflinux21  阅读(210)  评论(0编辑  收藏  举报