Home » php

PEAR的安装

11 02月 2010 Views: No Comment Tags:

今天在网上看了大量关于PEAR安装的文档,包括pear.php.net里的安装介绍,因为没有真对性的安装过程,看得我有些云里雾里,不知所以然。以下是我对pear安装的一些理解。 pear文档里介绍说,只要你安装的是php 4.3.0以上的,并且没有使用“./configure flag –without-pear”选项,则pear的基础安装已经集成在系统里。其它pear包通过pear安装管理器进行安装,而安装管理器也已经在系统里。但是,在windows下如果使用installer来安装php,并没有把pear安装到系统里。如果按照.zip 打包文件安装php,可以把pear直接解压到pear目录下,但也还没有安装到系统里。 另外关于pear包在windows里安装的文档已经过时。
因此,如果是按installer安装php的话,可以这样把pear安装到系统里(如果不是用php 的installer 安装php,可以参考以下内容):

1 下载.zip的php安装文件,如:php-4.3.6- win32.zip。
2 解开其中的两个目录cli 和pear及一个文件go-pear.bat到PHP所安装的目录。
3 在命行下到php目录下,运行go-pear.bat(其内容其实为cli\php.exe -d output_buffering=0 PEAR\go-pear.php )它会给你安装pear命令和安装一些pear包
4 输入HTTP代理服务(如http://192.168.0.1:808),若无代理服务器则直接回车
5 当前路径缺省正确的话就按回车,如果需修改则逐个修改
6 提示以下包会同php捆绑。选择Y
7 提示使用本地包,提示安装成功

如果在php.ini里没有include_path项,则使用pear有问题,提示是否修改php.ini。回答Y,提示修改了 php.ini
按回车,安装完毕,已经在php目录下创建pear.bat,以后可以使用,以及在pear目录下安装的一些pear包。可以使用 php目录下的PEAR_NEV.reg方便修改环境变量,双击即可
pear list看包列表,pear help帮助文件
其实到现在才把pear安装到在Windows环境下的PHP里, include_path里有了PEAR所在目录。
另外在linux机器上,象我的虚拟主机,没有提供shell权限,用phpinfo()查看,没有任何 pear的信息。但不见它使用“./configure flag –without-pear”选项。但不管怎样,PEAR包肯定是不能用的了,叫他们专门安装PEAR好象是不可能的事。如何在这样的虚似主机上使用 PEAR呢?以下是我的过程:

1 下载所需要的包,如基础包PEAR-1.3.1.tgz和数据库包DB- 1.6.2.tgz
2 把包解压缩到本地
3 在主机上的虚拟目录.htdoc或.www之外建立一个include文件夹。然后将刚才解压出来的文档上传到该目录(如DB包可以只上传DB.php和DB目录,PEAR包上传OS,PEAR,SCRIPT目录和PEAR.php文件)
4 因为无法修改php.ini文件,所以我们在要使用包的脚本文件上加上:

<?php
ini_set("include_path", '/var/.../includes/' . PATH_SEPARATOR . ini_get("include_path"));
?>

然后就可以使用PEAR了,如下:

<br /><?php
require_once "DB.php"; 
 
$mime = ...
?>

好了,现在在 Windows和Linux上都可以使用PHP的PEAR了。

原创文章如转载,请注明:转载自Xixis Blog [ http://www.xixis.net/ ]
本文链接地址:http://www.xixis.net/archives/pear-installation.html

Leave your response!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.