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调用Oracle存储过程
Oct 09 PHP
PHP 字符截取 解决中文的截取问题,不用mb系列
Sep 29 PHP
PHP array操作10个小技巧分享
Jun 23 PHP
有关phpmailer的详细介绍及使用方法
Jan 28 PHP
PHP抓屏函数实现屏幕快照代码分享
Jan 02 PHP
PHP 登录完成后如何跳转上一访问页面
Jan 14 PHP
详解YII关联查询
Jan 10 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
Mar 23 PHP
php使用file函数、fseek函数读取大文件效率对比分析
Nov 04 PHP
php 运算符与表达式详细介绍
Nov 30 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
Feb 04 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
Aug 17 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
天津市收音机工业发展史
2021/03/04 无线电
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
JScript内置对象Array中元素的删除方法
2007/03/08 Javascript
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
2011/12/26 Javascript
js的toLowerCase方法用法实例
2015/01/27 Javascript
JS字符串的切分用法实例
2016/02/22 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
2017/02/20 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
JavaScript中filter的用法实例分析
2019/02/27 Javascript
Vue+Element实现网页版个人简历系统(推荐)
2019/12/31 Javascript
浅谈vue-props的default写不写有什么区别
2020/08/09 Javascript
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
[56:18]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
详解使用Python处理文件目录的相关方法
2015/10/16 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
2020/02/10 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
你对IPv6了解程度
2016/02/09 面试题
初一生物教学反思
2014/01/18 职场文书
文科生自我鉴定
2014/02/15 职场文书
致接力运动员广播稿
2014/02/17 职场文书
成品库仓管员岗位职责
2014/04/06 职场文书
希特勒经典演讲稿
2014/05/19 职场文书
思想作风纪律整顿心得体会
2014/09/04 职场文书
2014最新股权信托合同协议书
2014/11/18 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python