什么是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.......