PECL 的全称是 The PHP Extension Community Library (PHP 扩展模块)
PEAR(PHP Extension and Application RepositoryPHP 扩展和应用仓库)
PECL (PHP Extension Community Library),PHP的扩展库,它提供了一系列已知的扩展库,由C++等其他语言编写而成,多数以Dll(动态链接库)的形式体现,
为比PEAR更快,但是与PEAR不同的是,PECL需要在服务器上配置并被注册到主机中。
Pear与PECL都是PHP扩展模块的集合,扩展PHP有2中方法:
1.用PHP编写的函数和类
PEAR就是这样的一个项目,
PEAR是PHP的官方开源类库(PHP Extension and Application Repository的缩写)。
PEAR将PHP程序开发过程中常用的功能编写成类库,涵盖了页面呈面、数据库访问、文件操作、数据结构、缓存操作、网络协议等许多方面,
用户可以很方便地使用。它是一个PHP扩展及应用的一个代码仓库.
2.另一种是用C或者C++编写的外部模块,加载到PHP中
Pecl(The PHP Extension Community Library)就属于这种,PHP的标准扩展,可以补充实际开发中所需的功能。
所有的扩展都需要安装,在Windows下面以DLL的形式出现;在linux下面需要单独进行编译,它的表现形式为根据PHP官方的标准用C语言写成。
最直接的表述:Pear是PHP的上层扩展,Pecl是PHP的底层扩展。
PEAR是PHP的官方开源类库, PHP Extension and Application Repository的缩写
PEAR将PHP程序开发过程中常用的功能编写成类库,涵盖了页面呈面、数据库访问、文件操作、数据结构、缓存操作、网络协议等许多方面,用户可以很方便地使用。它是一个PHP扩展及应用的一个代码仓库,简单地说,PEAR就是PHP的cpan。
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语言编写,并不遵守编码规则。