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 数组教程 定义数组
Oct 23 PHP
php 面试碰到过的问题 在此做下记录
Jun 09 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 PHP
页面乱码问题的根源及其分析
Aug 09 PHP
php 中文字符串首字母的获取函数分享
Nov 04 PHP
php使用mkdir创建多级目录入门例子
May 10 PHP
php管理nginx虚拟主机shell脚本实例
Nov 19 PHP
php获取指定范围内最接近数的方法
Jun 02 PHP
浅谈PHP中output_buffering
Jul 13 PHP
Laravel重写用户登录简单示例
Oct 08 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
PHP实现二维数组中的查找算法小结
Jun 09 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 高效率写法 推荐
2010/02/21 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
2019/04/09 PHP
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
js利用appendChild对标签进行排序的实现方法
2016/10/16 Javascript
折叠菜单及选择器的运用
2017/02/03 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
[42:36]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第二局
2016/02/26 DOTA
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
Python实现文件复制删除
2016/04/19 Python
详解Python中的四种队列
2018/05/21 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
python区分不同数据类型的方法
2019/10/14 Python
wxPython实现分隔窗口
2019/11/19 Python
Django项目创建及管理实现流程详解
2020/10/13 Python
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
亚马逊墨西哥站:Amazon.com.mx
2018/08/26 全球购物
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
求职推荐信范文
2013/12/01 职场文书
《理想的风筝》教学反思
2014/04/11 职场文书
保研导师推荐信
2015/03/25 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
python内置进制转换函数的操作
2021/06/02 Python
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python