Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5096150
  • 博文数量: 921
  • 博客积分: 16037
  • 博客等级: 上将
  • 技术积分: 8469
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-05 02:08
文章分类

全部博文(921)

文章存档

2020年(1)

2019年(3)

2018年(3)

2017年(6)

2016年(47)

2015年(72)

2014年(25)

2013年(72)

2012年(125)

2011年(182)

2010年(42)

2009年(14)

2008年(85)

2007年(89)

2006年(155)

分类:

2006-09-27 19:41:29

什么是PEAR?(第四篇)

3-3 Linux或FreeBSD作业系统上

▓ Linux或FreeBSD安装ApaChe+PHP+MySQL

在这两种作业系统中安装PEAR套件,我觉得比WINDOWS系统还要简单。反而是安装Apache+PHP+MySQL与phpMyAdmin等软体,还有伺服器的管理比较困难。

但您若是这两种系统的爱用者,这些应该都难不倒您了,如何让这两种系统成为网页伺服器並支援PHP与MySQL资料库,请参閱市面上许多这方面的专书,他们都写得相当详细,我就不花时间与篇幅来做介绍了。

▓ 在linux上安装PEAR的基本套件

在linux上安装PEAR套件前需要先安装lynx这个程式,使用rpm来安装的话.请用以下指令:




Lynx-x.x-rpm可以在Linux光碟中找到。

接下来,安装PEAR的基本套件请依循以下步骤。首先请打开Linux的终端机,输入以下指令:



这个指令的效果与前一个单元在Windows系统中利用浏览器来安装基本套件是一樣的。输入指令后会出现以下安装基本套件的欢迎画面,若要安装请直接按下Enter键,若要放棄安装,请按Ctrl+C。




接下来,会询问是否透过proxy上网,若沒有请按Enter键跳过,若有请输入如下格式的URL:




请用安装环境的设定来更改上述URL的帐号、密码、网址、port号。设定好后,会出现6个设定项,告诉安装者PEAR套件所安装的路径,其中最重要的是第3项PEAR套件的安装路径,预设是在:



这个路径很重要,因为将来我们安装后要修改php.ini档时会用到。您可以自订安装路径,但笔者建议按下Enter,使用预设值就可以了。





画面会提示安装者,有些基本套件会与PHP捆在一起,包括:DB、Net_Socket、Net_ SMTP、Mail、XML_Parser、PHPUnit等。请问安装者是确定安装? 请按Enter键安装。






接著画面就会出现下载套件与安装套件的过程,如下图,当最后出现:





这段文字,就代表基本套件安装成功了,另外,PEAR的套件管理指令也安装好了,就放在/usr/bin/pear中。






若安装过程中,因为网路的速度不夠快导致安装失败,请再重复上述的安装步骤。

最后,不要忘了,到/ect/php.ini中将inculde_path设定为“.:/usr/share/pear”,请注意,路径前面需有一个点号与冒号。

另外,我还建议,顺便将php.ini档中的allow_call_time_pass_reference设定项的值改为On,这可以解決套件中变数传递的问题。


修改完php.ini后,需要重新啟动Apache,不然新的设定无法啟用。修改了这个设定后,当在网页中引用套件时,就不会发生找不到档案的错误了


使用PEAR指令来管理套件

在linux系统中安装PEAR基本套件时,其实已经「顺便」将PEAR的指令档安装在系统中了,比起Windows还需要设定,这一点实在是方便许多。


您可以在shell的提示符号后输入pear指令,按Enter后将会出现所有PEAR套件相关指令的名称与說明,如下图:





注意:使用PEAR指令请用小写英文。


若无法出现上述画面,请依照先前的方法,重新安装一次PEAR基本套件吧!

在Linux中,指令的使用方法与Windows的指令使用方法是相同,请参閱上面的<用指令安装PEAR套件)、 (用指令移除PEAR套件)、(用指令升级PEAR套件)等3个单元,我在这里不再重复讲指令的用法。

使用Web介面来管理套件

若您不喜欢用指令来管理套件,除了指令外,PEAR也提供了使用浏览器来管理套件的工具。安装方法有以下4个步骤:

1.先用指令安装4个PEAR套件,依序是先装Net_UserAgent_Detect、再装
Pager、HTML_Template_IT、PEAR_Frontend_Web套件,因为相依性的关系,安装顺序请勿随意更改,指令如下,指令前的#代表Shell的提示符号:





2.请到旧系统內的/usr/local/lib/php/PEAR路径下,或新系统內的/ust/local/share/php/PEAR路径下,寻找WebInstaller.php档,将它拷贝到系统的网页根目錄中,如下例:





3. 另外,为了给予这个网页在执行时可以有写入的权限,还要修改webInstaller.php档和套件与指令所在的两个目錄的拥有者与群组,将他们都改为网页服务器程式的执行者与群组。

在linux系统里,网页服务器的执行者可能名为nobody,需要用以下的指令修改拥有者与群组。





4. 最后,打开浏览器,在网址列输入






即可看见以下画面:







该画面中,左侧为导览列,提供了

● 套件管理(Package Management)

● 套件搜寻(Package Search)

● PEAR属性设定(Configuration)

● 登入PEAR官方网站Login)

● 登出PEAR官方网站(Logout)

等功能,其中最重要的是套件管理功能,该功能又可分为显示已安装套件、显示未安装套件、显示可升级的套件、以及显示所有套件,上图即为显示所有套件的画面。

不管哪一种画面,都会显示套件类别与套件名称,还有套件功能的简单描述,而Local代表「本机安装的套件编号」,Latest代表「目前最新的套件编号」,若Local小於Latest,可以直接由管理页面升级套件。


套件后面若有一个╋表示这个套件尚未安装,若想安装只要点一下╋就可以了。

若出现相依性问题导致安装失败,会跳出警告视窗說明失败原因与相依套件的名称,使用者若遇此情況请先安装完相依套件后,再安装使用者需要的套件就可以了。

什么称为「相依性」? 简单的說,就是有些套件需要先安装其他套件才可使用,安装失败的警告视窗会显示需安装哪些相依套件,真是蛮人性化的。

若想栘除某一套件,只需点一下套件后的回收筒图型就可以了。

若想知道某一套件的相关资讯,只需点选圆形的¡。图案,就会跳出该套件的讯息视窗,內容有相依套件的介绍、套件的作者名称、套件的编号等。

使用Web管理介面真的是十分方便,最大的好处是可帮助一些有「指令恐惧症」的电脑使用者。但我还是建议使用速度较快,安全性较高的」「套件指令管理」。



3-4 完全手动安装套件

除了基本套件以外,其他的套件都需要使用PEAR的指令或Web介面来安装、移除、升级。但是,若您对PEAR团队帮所有PEAR的使用者準备的管理指令与Web管理不喜欢,也不想用,那就只剩下一个选择了,就是使用完全手动的套件安装方法。

请先到PEAR官方网站,选择好要使用的套件,假设我们想要使用Benchmark套件,这个套件並不是基本套件,所以必须自己下载来安装。Benchmark套件在PEAR官方网站的画面如下图:







点选画面中的版本编号1.2.6就可以下载最新的Benchmark套件。下载后,将套件解压缩,就可以看到程式库的档案了,我们进入解压后的Benchmark-1.2.6资料夹,会出现如下画面:





其中的package.xml先前我已经有介绍过了,重要的是Benchmark-1.2.6这个资料夹,里面是放著Benchmark程式库的PHP档,进入Benchmark-1.2.6资料夹后出现如下画面:





我曾经在上一章的范例中引用Timer.php档,这个档包含了Benchmark_timer类别。其他的PHP档是Timer.php档需要的其他档案。Docs资料夹主要放著这个套件的一些范例或使用指南。

将package.xml档旁的资料夹Benchmark-1.2.6改名为Benchmark並放入系统中,假设我将Benchmark资料夹放在/usr/local中。最后,不要忘了修改php.ini的include_path设定,在最后面要加上“:/usr/local”,还有以后所有的套件都要放在这个路径下。 OK! 大功告成了。我们若果要在网页中引用Benchmark的程式库,只要在纲页上方加上:





将来若要刪除这个程式库,也只要到/usr/local中将Benchmark资料夹刪除就可以了。

以上就是全手动的套件安装法,优点是安装者会十分清楚套件的架构以及放置的位置,还有就是这种手动的安装法适用於各种作业系统,缺点当然是必需花费许多的时间来做套件的管理。

我认为学习手动的安装法只是为了了解套件是如何被引用的,以及如何寻找套件內原始档的位置。套件的管理还足使用PEAR的套件管理指令是比较好的方式.可让开发者不必为套件的管理问题来伤脑筋。



文章内容有部分摘录和改编自:PEAR/Wiki网站



To be continued.......
阅读(1153) | 评论(0) | 转发(0) |
0

上一篇:pear快速入门

下一篇:什么是PEAR?(第一篇)

给主人留下些什么吧!~~