PHP扩展模块Pecl、Pear以及Perl的区别


Posted in PHP onApril 09, 2014

一、简短总结:
pear:一个书写的比较规范,国外较流行的工具箱代码集
pecl:php扩展包,但不属于php基本扩展范围
perl:一种早于php出现的脚本级语言,php借鉴了他的正则表达式部分

二、Pear、Pecl都是PHP扩展模块的集合。是扩展PHP的两种方法:

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

B.另外一种是用c或者c++编写外部模块加载至php中。
Pecl(The PHP Extension Community Library)就是干这个事的,PHP的标准扩展,可以补充实际开发中所需的功能。所有的扩展都需要安装,在Windows下面以DLL的形式出现;在linux下面需要单独进行编译,它的表现形式为根据PHP官方的标准用C语言写成,尽管源码开放但是一般人无法随意更改源码。其主页是pecl.php.net。
最直接的表述:Pear是PHP的上层扩展,Pecl是PHP的底层扩展。
这两种方法其实都是为特定的应用提供现成的函数或者类,本质上来说都是一样的。

三、PEAR, PECL和Perl的区别

PEAR是PHP扩展与应用库(the PHP Extension and Application Repository)的缩写。它是一个PHP扩展及应用的一个代码仓库,简单地说,PEAR就是PHP的CPAN。
PECL (PHP Extension Community Library),PHP的扩展库,它提供了一系列已知的扩展库,由C++等其他语言编写而成,多数以Dll(动态链接库)的形式体现,为比PEAR更快,但是与PEAR不同的是,PECL需要在服务器上配置并被注册到主机中。
Perl (Practical Extraction and Report Language)最初的设计者为拉里·沃尔(Larry Wall),他于1987年12月18日发表。Perl借取了C、sed、awk、shell scripting以及很多其他程序语言的特性。其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。简而言之,Perl象C一样强大,象awk、sed等脚本描述语言一样方便。Perl 一般被称为“实用报表提取语言”(Practical Extraction and Report Language),你也可能看到“perl”,所有的字母都是小写的。一般,“Perl”,有大写的 P,是指语言本身,而“perl”,小写的 p,是指程序运行的解释器。

 

PHP 相关文章推荐
用PHP创建PDF中文文档
Oct 09 PHP
我的论坛源代码(八)
Oct 09 PHP
PHP学习之数组值的操作
Apr 17 PHP
深入了解PHP类Class的概念
Jun 14 PHP
Zend的MVC机制使用分析(二)
May 02 PHP
微信公众平台接口开发入门示例
Dec 24 PHP
php编写简单的文章发布程序
Jun 18 PHP
PHP防盗链的基本思想 防盗链的设置方法
Sep 25 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
Sep 02 PHP
php微信开发之关键词回复功能
Jun 13 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
Feb 07 PHP
Yii框架组件的事件机制原理与用法分析
Apr 07 PHP
排序算法之PHP版快速排序、冒泡排序
Apr 09 #PHP
PHP读取大文件的类SplFileObject使用介绍
Apr 09 #PHP
php解决约瑟夫环示例
Apr 09 #PHP
适用于抽奖程序、随机广告的PHP概率算法实例
Apr 09 #PHP
PHP父类调用子类方法的代码例子
Apr 09 #PHP
一个基于phpQuery的php通用采集类分享
Apr 09 #PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
Apr 08 #PHP
You might like
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
修改ThinkPHP缓存为Memcache的方法
2014/06/25 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
2015/07/10 PHP
PHP常用的排序和查找算法
2015/08/06 PHP
简单了解PHP编程中数组的指针的使用
2015/11/30 PHP
php使用crypt()函数进行加密
2017/06/08 PHP
PHP中的浅复制与深复制的实例详解
2017/10/26 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
2019/10/21 PHP
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
jquery弹出层类代码分享
2013/12/27 Javascript
JavaScript String 对象常用方法总结
2016/04/28 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
详解webpack介绍&安装&常用命令
2017/06/29 Javascript
浅谈angular4实际项目搭建总结
2017/12/01 Javascript
让网站自动生成章节目录索引的多个js代码
2018/01/07 Javascript
基于openlayers4实现点的扩散效果
2020/08/17 Javascript
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
[jQuery] 事件和动画详解
2019/03/05 jQuery
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
ssh批量登录并执行命令的python实现代码
2012/05/25 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
python列表的增删改查实例代码
2018/01/30 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
2018/04/10 Python
情人节快乐! python绘制漂亮玫瑰
2020/08/18 Python
python3 pygame实现接小球游戏
2019/05/14 Python
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
英国现代家具和装饰网站:PN Home
2018/08/16 全球购物
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
企业标语口号
2014/06/10 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
民政局副局长民主生活会个人整改措施
2014/10/04 职场文书
新员工考核评语
2014/12/31 职场文书