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中curl和file_get_content的区别
May 10 PHP
PHP基本语法总结
Sep 06 PHP
跟我学Laravel之路由
Oct 15 PHP
php从给定url获取文件扩展名的方法
Mar 14 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
Dec 09 PHP
实例详解PHP中html word 互转的方法
Jan 28 PHP
php ajax异步读取rss文档数据
Mar 29 PHP
php连接微软MSSQL(sql server)完全攻略
Nov 27 PHP
php利用imagemagick实现复古老照片效果实例
Feb 16 PHP
PHP中使用mpdf 导出PDF文件的实现方法
Oct 22 PHP
50个优秀经典PHP算法大集合 附源码
Aug 26 PHP
Laravel的加密解密与哈希实例讲解
Mar 24 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 preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
Smarty模板引擎缓存机制详解
2016/05/23 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
javascript中数组方法汇总
2015/07/07 Javascript
Node.js文件操作方法汇总
2016/03/22 Javascript
Angularjs过滤器使用详解
2016/05/25 Javascript
使用RequireJS库加载JavaScript模块的实例教程
2016/06/06 Javascript
javascript弹出窗口中增加确定取消按钮
2016/06/24 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
浅谈原生JS实现jQuery的animate()动画示例
2017/03/08 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
2019/05/23 Javascript
Vue双向绑定实现原理与方法详解
2020/05/07 Javascript
Python操作列表的常用方法分享
2014/02/13 Python
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
对python 调用类属性的方法详解
2019/07/02 Python
Pandas 解决dataframe的一列进行向下顺移问题
2019/12/27 Python
Tensorflow Summary用法学习笔记
2020/01/10 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
就业协议书样本
2014/08/20 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
高二学年自我鉴定范文(2篇)
2014/09/26 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
运动会加油稿
2015/07/22 职场文书
公司保洁员管理制度
2015/08/04 职场文书
关于社会实践的心得体会(2016最新版)
2016/01/25 职场文书