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

PHP
PHP与MySQL开发中页面出现乱码的一种解决方法
在PHP里得到前天和昨天的日期的代码
PHP4和PHP5性能测试和对比 测试代码与环境
wordpress之wp-settings.php
PHP下几种删除目录的方法总结
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
海河写的 Discuz论坛帖子调用js的php代码
利用static实现表格的颜色隔行显示的代码
从一个不错的留言本弄的mysql数据库操作类
从MySQL数据库表中取出随机数据的代码
56.com视频采集接口程序(PHP)
php下实现伪 url 的超简单方法[转]
一些常用的php简单命令代码集锦
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
实现php加速的eAccelerator dll支持文件打包下载
使用 eAccelerator加速PHP代码的方法
pw的一个放后门的方法分析
php在线生成ico文件的代码
一个图形显示IP的PHP程序代码
[PHP]实用函数2

PHP 中的 PEAR安装


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 135 ::
收藏到网摘: 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了。