php 什么是PEAR?(第二篇)


Posted in PHP onMarch 19, 2009

? 套件简介
PEAR最重要的就是拥有许多的程式库可供开发者免费引用,这些程式库会被包裹成套件,而且每个套件中都会放入一个名为package.xml的档案.这是PEAR团队的规定,这个档案纪?著程式库的档案架构,版本编号等资料,有了这个档案,程式库压缩后才有资格称为「套件」,也因为有了这个xml档,PEAR所提供的「套件管理指令」就可以很简单地管理程式库,例如:可以用指令来安装套件、?h除套件、观看套件资讯或套件升级等。
另外.关於套件的安全性方面,使用者若发现套件有问题,可以借由论坛加以讨论或回报给开发团队,他们就会快速的进行修正与改版,也因此每个套件都会有版本编号加以区分改版的过程。
详细?热萸氩伍?〈附?A.PEAR官方网站介绍〉会有收获的。
注意,若大家按照本文章的范例操作时,如发觉结果与我们介绍的内容有所不相同的地方,请不要觉得奇怪,那是因为PEAR套件更新的速度太快所致,我们所介绍的方法与原意是不会变的,只是过程会随套件的更改而变动。
? 如何得知套件的相关资讯
想下载套件或了解套件,读者可以进入PEAR官方网站(网址为http://pear.php.net)
圈选的超连结是放置套件的所在
1号圈圈所在较粗黑的字代表套件的类?e,例如:第1类叫做认证类(Authentication)。这个类?e目前包含8个套件,这些套件都是用来处理登入与登出或身份认证与权限设定等。
2号圈圈所在较小的字代表套件的名称,如:Auth、Auth HTTP等等。大家可点选各套件名称进入观看更详细的套件资讯或下载套件。
至目前为止,PEAR的套件共有35大类,三百多个套件,开发套件的成员共202人,但这些数字都在持续增加中,若大家将来有一天,也想为PEAR社群的一员贡献一己之力,也可申请成为套件的开发人员。
要使用PEAR程式库,需要有以下几个基本步骤:
1.架设好网页伺服器,例如Apache,?K安装好PHP与MySOL。
2.必须安装PEAR的一些基本套件,所谓的「基本套件」 就是所有PEAR套件都需要的套件,例如,除错是每一个套件都需要的,所以基本套件中就包含了除错套件,只有先安装除错的套件,其它的套件才可以顺利进行除错。
3.针对开发者的需求,安装特定的套件。例如,安装完基本套件后.若开发者想在网页中加入计算执行时间的功能,就必须用指令安装Benchmark套件,这个套件不是基本套件,必须由开发者自行安装。
4.在PHP程式中引用套件的程式库档。
以下我们来分?e介绍,在Windows作业系统与类Unix作业系统下,如何安装与管理PEAR套件。
3-2 在Windows系列作业系统上PEAR的安装与管理
? 安装Apache+PHP+MySQL
如果您尚未建置好PHP的执行环境,建议您安装AppServ这套六合一软体,笔者就是使用AppServ来当作windows的伺服器环境。这个软体可以到http://www.appservnetwork.com/官方网站去下载。
? PEAR的安装方法
安装好AppServ后,就可以开始在Windows上安装PEAR的基本套件,安装过程可以分为四个步骤。
第1个步骤:进入http;//go-pear.org/网站
请先连上http;//go-pear.org/的网站
接着,将网页中的文字完全复制起来后,打开系统的附属应用程式中的记事本,将刚刚复制好的文字贴上,贴上后将档案储存于C:AppServ\www,也就是网站根目录的位置,存挡时请注意,存档类型请选所有档案,副挡名需要为php,档名请自行命名,假设我自定存档名为pear.php,如下图:
如果您不想怎么麻烦,也可以用Dreamweaver之类的网页编辑软件,打开一个空白的PHP档,然后将http://go-pear.org复制的文字贴上并存档。
第2个步骤:安装基本套件
打开浏览器,在网址栏输入“http;//127.0.0.1复制go-pear网站档.php”或“http;//localhost/复制go-pear网站档.php”,其中所谓「复制go-pear网站档.php」就是刚刚复制储存复制文字的档案名称,在本范例中为pear.php,所以我输入“http;//127.0.0.1/pear.php”,即可出现线上安装PEAR的网页
第一个画面是欢迎画面,我不多做介绍了。请按NEXT >>,进行下一步的安装步骤
这一页是用来设定PEAR套件的安装位置,最上端有一个HTTP proxy栏位,若安装者需透过proxy才能连上网路,请将proxy的IP与port号填写在此,若?]有使用proxy,此栏位可保持空白。接著有l0项安装路径的设定,谙特?e注意,其中有3个路径必须修改,分?e为:
1.第l项的Install prefix,请将预设的c:AppServ?www改为c:AppServ?php,因
为我希望被安装的PEAR程式库,不要放入www中与根目?的网页混杂在一起。
2.第9项的Filename of WebFrontend,请将预设值改为c:AppServ?www?pear?index.php。意思是在www中?生一个名为pear的资料夹,资料夹?鹊?ndex.php是系统?生的套件管理介面,这个介面后面会提到(为防后面的操作失败,请先在C:AppServ?www中建立一个名为pear的资料夹)。
3.第10项的php.exe path需改为c:AppServ?php?php.exe,也就是需指定正确的php.exe档的所在位置。
其余的设定都用预设值就可以了,我在这里简单介绍一下其他设定项的意义:
● 第2项的Binaries Direetory,是将第一项的c:AppServ?php指定为PEAR的根目?,?K用变数$prefix来代表。
● 第3项的PHP code Directory,就是PEAR套件被安装后档案所放置的位置。本范例PEAR套件被下载后的档案会被安装在c:AppServ?php?PEAR中。
● 第4项是如果被安装的套件有?雀降恼f明文件,本范例会放在c:AppServ?php?PEAR?docs中。
● 第5项足如果被安装的套件有?雀降姆独?担?痉独?岱旁?:AppServ?php?PEAR?data中。
● 第6项是如果被安装的套件有?雀降牟馐缘担?痉独?岱旁?:AppServ?php?PEAR?test中。
● 第7项是PEAR的cache档放置的位置,本范例会放在c:AppServ?php?PEAR?cache中。
● 第8项是快取(Cache)档的?勖??痉独?烊〉档?勖??00秒,也就是300秒后会重新快取。
另外,需注意的一点是网页的阅览者须对这些路径具有写入的权限,否则无法安装。
设定项修改完后,按最小方的install按钮,即可进行安装
当最上方的安装进度达到100%时,恭喜您,您已完成了基本套件的安装。根据我使用ADSL下载速度2M的环境下测试,大?2分钟即安装完毕,若大家的网路连?速度不?蚩欤?蛟诎沧暗揭话胧绷??中断,请按浏览器上方的重新整理钮或按F5即可重新安装。
安装完毕之后.请大家别先高兴,PEAR共有三百多个套件,目前为止只是安装了PEAR的基本套件而已,?K?]有安装所有的套件,基本套件以外的其他套件则等到开发者需要使用时再逐一安装。
大家可能会问:「那其他套件如何安装? 会不会很麻烦?」大家请放心,这?K不麻烦,下一个小单元中将会针对套件的安装与管理做详细的介绍。
安装完基本套件后,进入c:Appserv?php中将会发现有一个名为PEAR的资料夹,该资料夹即为套件经下载?K解压缩后,程式库所放置的路径所在
对大家而言,其中的docs与tests这两个资料夹?然嵊醒??EAR的好东西喔。有些套件会?雀绞褂媒萄?募??羰褂谜甙沧案锰准?螅?萄?募?突岱旁?ocs资料夹中。而有些套件则是?雀椒独?淌剑?褂谜甙沧疤准?螅?独?淌交岢鱿衷?ests资料夹中
? PEAR套件的管理
安装完基本套件后,当开发者需要使用基本套件以外的其他套件时,会需要安装套件,若不需要某个套件时,就会想要移除套件,若套件版本过於老旧,则需要升级套件,也就是?开发者需要一套PEAR套件的管理系统。
在Windows作业系统下的套件安装与管理可以有两种方式,一种是使用Web的管理介面,另一种足使用「套件指令」。笔者较为推荐后者,因为执行的速度较快,但若您对指令有畏惧感,也可以用第一种来轻松管理套件。

PHP 相关文章推荐
强烈推荐:php.ini中文版(1)
Oct 09 PHP
PHP PDO函数库详解
Apr 27 PHP
php 中英文语言转换类
Sep 07 PHP
php array的学习笔记
May 10 PHP
PHP的PSR规范中文版
Sep 28 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
PHP实现获取文件后缀名的几种常用方法
Aug 08 PHP
使用php-timeit估计php函数的执行时间
Sep 06 PHP
PHP购物车类Cart.class.php定义与用法示例
Jul 20 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
Apr 09 PHP
php面向对象基础详解【星际争霸游戏案例】
Jan 23 PHP
php 什么是PEAR?
Mar 19 #PHP
php 信息采集程序代码
Mar 17 #PHP
php cookie 登录验证示例代码
Mar 16 #PHP
php 删除cookie和浏览器重定向
Mar 16 #PHP
php cookis创建实现代码
Mar 16 #PHP
php session应用实例 登录验证
Mar 16 #PHP
php session处理的定制
Mar 16 #PHP
You might like
如何解决CI框架的Disallowed Key Characters错误提示
2013/07/05 PHP
PHP+jQuery+Ajax实现用户登录与退出
2015/04/27 PHP
php mysql 封装类实例代码
2016/09/18 PHP
5 cool javascript apps
2007/03/24 Javascript
科讯商业版中用到的ajax空间与分页函数
2007/09/02 Javascript
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
Grunt入门教程(自动任务运行器)
2015/08/06 Javascript
jQuery 移动端artEditor富文本编辑器
2016/01/11 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
利用Vue.js指令实现全选功能
2016/09/08 Javascript
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
Angular中管道操作符(|)的使用方法
2017/12/15 Javascript
详解jQuery中的easyui
2018/09/02 jQuery
微信小程序登录时如何获取input框中的内容
2019/12/04 Javascript
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
python解析模块(ConfigParser)使用方法
2013/12/10 Python
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
python用post访问restful服务接口的方法
2018/12/07 Python
python如何将多个PDF进行合并
2019/08/13 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
python实现数字炸弹游戏
2020/07/17 Python
Python面向对象实现方法总结
2020/08/12 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
canvas与html5实现视频截图功能示例
2016/12/15 HTML / CSS
婚礼秀策划方案
2014/05/19 职场文书
读书月活动方案
2014/05/22 职场文书
学校师德承诺书
2014/05/23 职场文书
金融保险专业求职信
2014/09/03 职场文书
2015年乡镇平安建设工作总结
2015/05/13 职场文书
2016先进工作者事迹材料
2016/02/25 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书