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 相关文章推荐
如何限制访问者的ip(PHPBB的代码)
Oct 09 PHP
php反弹shell实现代码
Apr 22 PHP
PHP CURL模拟GET及POST函数代码
Apr 25 PHP
php 短链接算法收集与分析
Dec 30 PHP
phpexcel导入excel数据使用方法实例
Dec 24 PHP
php获取目标函数执行时间示例
Mar 04 PHP
php操作csv文件代码实例汇总
Sep 22 PHP
WordPress中is_singular()函数简介
Feb 05 PHP
php获取开始与结束日期之间所有日期的方法
Nov 29 PHP
PHP中的自动加载操作实现方法详解
Aug 06 PHP
Laravel框架处理用户的请求操作详解
Dec 20 PHP
phpstudy后门rce批量利用脚本的实现
Dec 12 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
Access数据库导入Mysql的方法之一
2006/10/09 PHP
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
PHP批量生成图片缩略图的方法
2015/06/18 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
PHP实现的DES加密解密实例代码
2016/04/06 PHP
详解php伪造Referer请求反盗链资源
2019/01/24 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
Javascript 同时提交多个Web表单的方法
2009/02/19 Javascript
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
详解AngularJS过滤器的使用
2016/03/11 Javascript
关于Jquery中的事件绑定总结
2016/10/26 Javascript
详解微信小程序-获取用户session_key,openid,unionid - 后端为nodejs
2019/04/29 NodeJs
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
[03:10]超级美酒第四天 fy拉比克秀 大合集
2018/06/05 DOTA
python实现爬虫下载美女图片
2015/07/14 Python
12步教你理解Python装饰器
2016/02/25 Python
Python的Tornado框架实现图片上传及图片大小修改功能
2016/06/30 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
2019/01/29 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
Python 中Operator模块的使用
2021/01/30 Python
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
CSS 3.0 结合video视频实现的创意开幕效果
2020/06/01 HTML / CSS
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
瑞士图书网站:Weltbild.ch
2019/09/17 全球购物
事业单位个人应聘自荐信
2013/09/21 职场文书
会计核算科岗位职责
2014/03/19 职场文书
 分享一个Python 遇到数据库超好用的模块
2022/04/06 Python
使用Django框架创建项目
2022/06/10 Python
Redis唯一ID生成器的实现
2022/07/07 Redis