PHP扩展模块Pecl、Pear以及Perl的区别
一、简短总结:
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,是指程序运行的解释器。
相关推荐
-
pear包安装phpunit的方法
PHPUnit可以通过PHP扩展和程序库(PEAE)获得. PEAR是可重用PHP组件的框架和分发系统. 安装PHPUnit可以通过PEAR安装程序命令获得: pear install PHPUnit2 根据PEAR的版本命名标准,适用于PHP5的PHPUnit包称为PHPUnit2. PHPUnit是适用于PHP4的包,这在本书后面关于"在PHP4中使用PHPUnit"一章会提到. 安装只有,能够在本地的PEAR目录中找到PHPUnit的源代码,路径通常是/usr/lib/ php/
-
PHP Pear 安装及使用
安装pear -------------- pear是PHP的扩展和应用程序库,包含了很多有用的类,安装好php5.0后,pear实际上并没有被安装,安装的方法如下: 1.在php目录中双击go-pear.bat. 2.按照提示输入一些设置信息,主要是要把局域网的网关加上,如http://192.168.0.1:80/ ,pear要用这个地址访问Internet,若无代理服务器则直接回车 ,,我是直接按回车. 3.然后会提示一些包和PHP绑定,选择Y . 4.然后安装基本包和提示安装成功,就这么
-
php 什么是PEAR?
PHP爱好者必喜欢PEAR,我们的目的就是希望将PEAR介绍给PHP的程式开发人员,我个人认为引用程式库的程式开发方式已经渐渐成为趋势了,除了php.JSP外,像perl.C++也都有专属的程式库供其开发人员引用. 借着引入PEAR,php的程式开发者除了可以大幅缩減撰写程式码的工作与时间外,还可以用很简单的方式得到许多強大的动态网页功能,我将会列举许多的实例,让大家看了后,一定会啪掌叫好,並深深的迷上了PEAR.此外,程式码很容易维护,安全性高也是PEAR另2个很吸引人的优点,PAER程式库宛
-
php 什么是PEAR?(第三篇)
安装完基本套件后,当开发者需要使用基本套件以外的其他套件时,会需要安装套件,若不需要某个套件时,就会想要移除套件,若套件版本过於老旧,则需要升级套件,也就是說开发者需要一套PEAR套件的管理系统. 在Windows作业系统下的套件安装与管理可以有两种方式,一种是使用Web的管理介面,另一种足使用「套件指令」.笔者较为推荐后者,因为执行的速度较快,但若您对指令有畏惧感,也可以用第一种来轻松管理套件. 用web介面管理套件 Web的套件管理在上一个单元安装基本套件时.就已经顺便安装好了.上一个单元中
-
PHP使用pear实现mail发送功能 windows环境下配置pear
PHP发邮件可以用其自带mail()函数,但是这个函数很不好使,需要配置邮件服务器,并且不支持smtp验证,在很多场合无法正常的工作. 找了个代码发邮件,但总是出错,我在这里用PEAR的Mail类,使用smtp发邮件. 首先安装,我推陈用最新版的PHP5,因为我用PHP4出现了很多问题,大多是因为那些封装好的类版本太高,与PHP4不兼容的原故吧. 安装方法: 1.在php目录中双击go-pear.bat. 2.按照提示输入一些设置信息,主要是问直接访问外网,还是用代理,若无代理服务器则直接回车,
-
windows下安装pear及phpunit(注意配置好php命令行环境)
安装环境 在安装PEAR之前需要配置安装PHP环境,如果没有自带PEAR (直接访问http://go-pear.org并保存其首页为go-pear.php) PEAR安装准备 如果PHP运行环境没有自带PEAR,则需要下载go-pear.php文件,同时保存在php.exe所在的目录下. PEAR安装步骤 1.我这里用的是wamp集成环境,d:\wamp\bin\php\php5.2.5>go-pear,开始自动安装. 通过这个PEAR安装截图,可以看到首先需要确认PEAR的安装目录结构,系统
-
windows下安装PEAR php5.3.1下解决出错的方法
phar "C:\php\PEAR\go-pear.phar" does not have a signature PHP Warning: require_once(phar://go-pear.phar/index.php): failed to open stream: phar error: invalid url or non-existent phar "phar://go-pear.phar/index.php" in C:\php\PEAR\go-
-
PHP 5.0 Pear安装方法
pear是PHP的扩展和应用程序库,包含了很多有用的类,安装好php5.0后,pear实际上并没有被安装,安装的方法如下: 1.在php目录中双击go-pear.bat. 2.按照提示输入一些设置信息,主要是要把局域网的网关加上,如http://192.168.0.1:80/ ,pear要用这个地址访问Internet,若无代理服务器则直接回车 3.然后会提示一些包和PHP绑定,选择Y . 4.然后安装基本包和提示安装成功,就这么简单. 5.打开windows目录下的php.ini
-
PHP扩展模块Pecl、Pear以及Perl的区别
一.简短总结:pear:一个书写的比较规范,国外较流行的工具箱代码集pecl:php扩展包,但不属于php基本扩展范围perl:一种早于php出现的脚本级语言,php借鉴了他的正则表达式部分 二.Pear.Pecl都是PHP扩展模块的集合.是扩展PHP的两种方法: A.一种是用纯粹的PHP代码写函数和类.Pear就是这样一个项目.PEAR是PHP的官方开源类库(PHP Extension and Application Repository的缩写).Pear在英文中是梨子的意思.PEAR将PHP
-
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
概述 关于PEAR,PECL这两个东西,初学PHP的时候就知道,但是貌似用的人很少再加上以前也是在Windows下做开发,所以了解的不多,现在转到Mac了,就把这两个东西彻底弄弄清楚. 什么是PEAR PEAR的全称是PHP Extension and Application Repository,是PHP的扩展库,采用PHP语言编写.所以我们可以直接下载,并在我们的代码中包含(include)扩展库. 什么是PECL PECL的全称是PHP Extension Community Librar
-
perl中chomp的使用介绍(chop和chomp函数区别)
例子: 复制代码 代码如下: #!/bin/perlprint "Please input an string and a number by order!\n"; $the_string=<>; $the_numb=<>; print "The result is \n"; print "$the_string"x"$the_numb"; 结果:The result is my my
-
Perl中chomp和chop的区别介绍
chomp是用来删除换行符. 复制代码 代码如下: #!/usr/bin/perl $c="abcde"; chomp($c); print "$c\n"; [root@ak]# perl a.pl abcde chop是用来删除最后一个字符. 复制代码 代码如下: #!/usr/bin/perl $c="abcde"; chop($c); print "$c\n"; [root@ak]# perl a.pl abcd cho
-
perl中my与our的区别介绍
先来看下our的用法. require 5.006当版本号小于 5.006 的时候,会返回失败,从而导致模块加载失败.所以它的作用就是保证模块调用环境的 Perl 版本. our 和 my 一样,都是对变量的声明,不过 our 声明的是包全局变量,而 my 声明的是词法变量. 不过,经过 our 声明的变量,它会变得像一个词法变量一样,其实这也是 our 存在的目的:用来欺骗 strict pragma,使 strict 以为它是一个词法变量,其实却不是. 有一个简单的办法可以理解 our:1,
-
perl中my和our的区别分析
perl中our的用法require 5.006当版本号小于 5.006 的时候,会返回失败,从而导致模块加载失败.所以它的作用就是保证模块调用环境的 Perl 版本. our 和 my 一样,都是对变量的声明,不过 our 声明的是包全局变量,而 my 声明的是词法变量. 不过,经过 our 声明的变量,它会变得像一个词法变量一样,其实这也是 our 存在的目的:用来欺骗 strict pragma,使 strict 以为它是一个词法变量,其实却不是. 有一个简单的办法可以理解 our:1,你
-
Perl 和 StrawberryPerl 与 ActivePerl 的区别详解
Perl 是 Practical Extraction and Report Language 的缩写 "实用报表提取语言". ActiveStatePerl 和 Strawberry Perl 在 Windows 平台上Perl的编译器. Perl 于后两者的关系 是 C 语言和 linux 系统有自带的GCC 的关系. ActiveState Perl和 Strawberry Perl最大的区别是 Strawberry Perl 里面有多包含一些 CPAN 里的模块,所以Stra
-
Perl字符串比较和整数比较的区别详解
本文向大家介绍一下Perl字符串比较和整数比较. Perl语言中Perl字符串可分为单引号和双引号字符串,那么如何进行Perl字符串比较呢, 请看本文详细介绍: 本文和大家重点讨论一下Perl字符串比较和整数比较, 算术运算符的比较有大于,小于,等于,不等于等关系, 而Perl字符串比较也不例外, 这里向大家详细介绍一下: 一. 字符串比较操作符 操作符 描述 lt 小于 gt 大于 eq 等于 le 小于等于 ge 大于等于 ne 不等于 cmp 比较, 返回1,0,or-1 二. 整数比较操
-
解析posix与perl标准的正则表达式区别
正则表达式(Regular Expression,缩写为regexp,regex或regxp),又称正规表达式.正规表示式或常规表达式或正规化表示法或正规表示法,是指一个用 来描述或者匹配一系列符合某个句法规则的字符串的单个字符串.在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本 内容.许多程序设计语言都支持利用正则表达式进行字符串操作.例如,在Perl中就内建了一个功能强大的在正则表达式引擎.正则表达式这个概念最初是由 Unix中的工具软件(例如sed和g
-
PHP与Perl之间知识点区别整理
什么是Perl? Perl是一种动态的,高级的.通用的编程语言,它没有任何官方缩写.它是纯粹使用C编程语言开发和实现的:它支持跨平台操作系统:它是根据GNU通用公共许可证授权的.它具有不同的文件扩展名,如.pm,.pl,.pod,.t等.它具有灵活性和强大的功能,可用于许多应用程序. 什么是PHP? PHP被称为超文本预处理器,是一种服务器端脚本语言:它是为Web开发目的而开发和设计的. PHP受到不同编程语言的影响,如Perl,C ++,C,Tcl和Java:它主要是使用C编程语言和C ++编
随机推荐
- Oracle监听日志定期清理
- node.js中的url.parse方法使用说明
- 用XP SP2仿真2003远程多用户登录
- 站长必备的最齐全的301转向代码合集
- js 禁用只读文本框获得焦点时的退格键
- javascript 汉字转拼音实现代码
- c#使用linq技术创建xml文件的小例子
- Linux新技术对象存储文件系统
- 让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
- C#基于cookie实现的购物车功能
- 使用php通过Socket进行发信源码,支持发信认证
- Android 应用更换皮肤实现方法
- 详解如何在vue项目中引入elementUI组件
- Python入门Anaconda和Pycharm的安装和配置详解
- 人工智能开发语言排行榜: 不死Java, 不朽C/C++, 新贵Python【推荐】
- android实现指纹识别功能
- vue.js指令v-for使用以及下标索引的获取
- centos7更改docker仓库的方法
- Python如何获得百度统计API的数据并发送邮件示例代码
- C# Winfom 中ListBox的简单用法详解