在php界中,想必听说过 PEAR 与 PECL ,与php扩展编译有关。这两个东东到底用来干什么的,有什么区别?笔者围绕这两个疑问来介绍 PEAR 与 PECL。
1、都是php官方的组织。
PECL官网网址:https://pecl.php.net
PEAR官网网址:https://pear.php.net
首先看PECL与PEAR的二级域名是php.net, 这就说明这两位都是php.net的子组织。
2、PEAR官网官网介绍
PEAR 是"PHP Extension and Application Repository"的缩写,意为PHP扩展和应用库。PEAR的出现是为了一下几个目的:
为php用户提供提一个结构化的开源库(使用PHP语言编写的应用程序)
一个用于代码发布和包维护的系统
提供一个php编码的标准规范
提供一个PHP扩展社区库(PECL)
是一个web站点——提供镜像搜索和下载的站点,为PHP/PEAR社区提供支持
PEAR是一个社区驱动的项目,同时接受它的开发者的管理。PEAR组织架构被分为PEAR群体,管理层以及以及一个master。
3、PECL官网官网介绍
PECL是"The PHP Extension Community Library" 的缩写,意为PHP扩展社区库。这是一个PHP底层的扩展库,用C语言编写,例如MySQL,Redis等。为所有知名的扩展提供索引,为php扩展的开发和下载提供托管。可以直接使用PECL提供的命令工具就可以使用PEAR提供的安装器了。
4、总结
PEAR是一个代码托管仓库,可以托管php开源项目,并可以提供 PEAR打包发布 工具直接下载安装这些开源项目。
PECL也是一个代码托管仓库,不过,它比较特殊的是,它是利用PEAR托管的,而且托管的是php扩展,并且可以使用PECL提供的命令行,就可以直接使用PEAR的安装器。
使用PEAR可以安装PEAR上托管的php开源项目。可以使用 pear install appName 命令直接安装。
使用PECL可以安装PECL上托管的php扩展。可以使用 pecl install extName 命令直接安装。