当前位置: 首页 > 图文教程 > 网络编程 > PHP > PEAR安装

PHP
linux php mysql数据库备份实现代码
php mssql 日期出现中文字符的解决方法
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
php 动态添加记录
php 结果集的分页实现代码
php执行sql语句的写法
php连接mysql数据库代码
php 表单验证实现代码
php URL编码解码函数代码
php 表单数据的获取代码
php 异常处理实现代码
php 删除记录实现代码
php 获取mysql数据库信息代码
PHP 文件类型判断代码
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
php session 预定义数组
php session 检测和注销
php session处理的定制
php session应用实例 登录验证
php cookis创建实现代码

PHP 中的 PEAR安装


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 209 ::
收藏到网摘: n/a

今天在网上看了大量关于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,可以参考以下内容):

  • 下载.zip的php安装文件,如:php-4.3.6-win32.zip。
  • 解开其中的两个目录cli 和pear及一个文件go-pear.bat到PHP所安装的目录。
  • 在命行下到php目录下,运行go-pear.bat(其内容其实为

    cliphp.exe -d output_buffering=0 PEARgo-pear.php )它会给你安装pear命令和安装一些pear包
  • 输入HTTP代理服务(如http://192.168.0.1:808),若无代理服务器则直接回车
  • 当前路径缺省正确的话就按回车,如果需修改则按个修改
  • 提示以下包会同php捆绑。选择Y
  • ...提示使用本地包,提示安装成功
  • 如果在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呢?以下是我的过程:

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


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

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


    <?php
    require_once "DB.php"
    ;

     

     

    $mime = ...
    ?>

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