• 【转】PEAR安装、管理及使用


    PEAR安装
       linux下只要你安装的是PHP 4.3.0以上的版本,默认安装都是支持PEAR的,除非你使用了”--WITHOUT-PEAR”选项,修改PHP.INI文件,在INCLUDE_PATH部分添加pear包目录,以确保php中用include能找到文件。PHP目录下会有/bin/pear,以后可以使用它管理PEAR包

       WINDOWS下安装的PHP,在php安装目录下有两个目录CLI 和PEAR 还有一个文件GO-PEAR.BAT
          在命行下到PHP目录下,运行GO-PEAR.BAT它会给你安装PEAR命令和安装一些PEAR包
          输入HTTP代理服务,若无代理服务器则直接回车
          当前路径缺省正确的话就按回车,如果需修改则按个修改
          提示以下包会同PHP捆绑。选择Y
          提示使用本地包,提示安装成功
          如果在PHP.INI里没有INCLUDE_PATH项,则使用PEAR有问题,提示是否修改PHP.INI。回答Y,提示修改了PHP.INI
          按回车,安装完毕,会在PHP目录下创建PEAR.BAT,以后可以使用它管理PEAR包

    PEAR包管理(linux下用pear WINDOWS下是PEAR.BAT,下文以linux下pear为例)
       安装:
          pear install packagename

       下载 packages 但不安装:
         pear download packagename
         pear download-all

       安装已下载的package:
         pear install filename.tgz

       pear网站包列表:
         pear remote-list

       本地已安装package列表:
         pear list

       列出可以升级的package:
          pear list-upgrades

       更新package:
          pear upgrade packagename
          pear upgrade-all

       删除已安装的package:
         pear uninstall packagename


    PEAR包具体使用
      先安装包pear install HTML_QuickForm,会在/usr/local/php7/lib/php/下建HTML目录,并在HTML目录生成一些文件
      <?
        /*
          如果include找不到pear package则需要设置include_path
          //php4
          ini_set('include_path',ini_get( 'include_path' )."pear package安装路径");      


          //php5
          set_include_path(get_include_path().'pear package安装路径');  

            //例如: set_include_path(get_include_path().':/usr/local/php7/lib/php');         注意这里的安装路径记得加上 ":",原文里面没有加,报错了;/usr/local/php7/lib/php这个是pear安装的包的默认路径

           还有一种方法是在php.ini文件里面设置include_path的值, 例如 

           ; UNIX: "/path1:/path2"
           include_path = ".:/php/includes:/usr/local/php7/lib/php"


        */
        require_once 'HTML/QuickForm.php';
        //建立一个表单对象
        $form = new HTML_QuickForm('Test', 'post');
        $form->addElement('text', 'name', '用户名:', array('size' => 30, 'maxlength' => 25));
        $form->addElement(’submit’, ’submit’, ‘提交’);
        // 输出到浏览器
        $form->display();
      ?>

  • 相关阅读:
    技术转型之路开启
    kotlin入门 (教程难点)
    linux入门
    Code-Breaking Puzzles做题记录
    bugku-login4-CBC字节翻转攻击
    bugku-就五层你能解开吗WP
    上海市数学教材
    书目推荐
    Zeta(2) 有图版
    UnitTest测试框架全栈详解(十)
  • 原文地址:https://www.cnblogs.com/maxomnis/p/5452834.html
Copyright © 2020-2023  润新知