`
zsjg13
  • 浏览: 137914 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

使用PEAR包管理器

    博客分类:
  • PHP
阅读更多

    通过PEAR包管理器可以浏览并搜索贡献出来的包、查看最新发行版、下载这些包。命令行中执行它的语法如下:%>pear [options] command [command-options] <parameters>

    打开一个命令行提示符,执行%>pear,将输出一组常用命令和一些用法信息。

%>pear help <command> 可以查询某命令的使用帮助。

 

1、查看安装的 PEAR 包

    %>pear list

 

2、了解已安装的 PEAR 包的更多信息

    %>pear info 包名

 

3、安装 PEAR 包

    语法:%>pear install [options] package

    假设,例如,你要装一个 Auth 包:%>pear install Auth

    从命令的执行输出中,你可以看到许多包都存在一些可选的依赖包,如果将它们也装了将可以扩展一些可用特性。

 

3.1、自动安装所有依赖

    之后的PEAR版本会默认安装任何必需的依赖。然而,你可能还希望安装可选的依赖。这个时候,传 -a 也就是--alldeps选项:

%>pear install -a Auth_HTTP

 

3.2、从 PEAR Web Site 手动安装一个包

    PEAR包管理器默认安装的是最新稳定版的包。但假如你想要安装一个以前版本的包,有或者你根本就没法使用包管理器(因为共享服务器上做了一些管理限制),这时,可以到 pear.php.net 上,找到你需要的包。如果你知道包名,直接将包名加到刚才的URL的后面,这样就是走捷径。这些包的格式为 tgz。

    然后,抽取下载的tgz格式文件到适当位置。如果由于要绕过ISP限制而被迫遵循这个安装过程,那么在主目录中创建一个PEAR目录就足够了。无论如何,要确保该目录在include_path中。

 

4、将包包含进脚本中

    使用PEAR包很简单,只需要用 include 或 require 使包的内容对于脚本可用。记住,需要将PEAR的基目录添加到 include_path 指令中。

require_once("Numbers/Roman.php")

 

5、升级包

    升级单个包的语法:%>pear upgrade [package name]。例如,有时你会想要升级负责管理你的包环境的PEAR包,那就可以执行%>pear upgrade pear

    升级所有包:%>pear upgrade-all。尽管可能性不大,但也很有可能一些将来的包版本会和之前的版本不兼容。因此,不建议用此命令,除非你很清楚升级每个包的后果。

 

6、卸载一个包

    %>pear uninstall [options] package name

例如:%>pear uninstall Numbers_Roman

    如果有其他包依赖你要卸载的包,就会输出这些依赖包的一个列表,卸载也会失败。可以利用 -n 也就是

--nodeps 选项来强制卸载,但不建议这么做,因为那些依赖你卸载的那个包的其他包就不能正常工作了。因此,应当先把那些依赖包卸载掉。可以一次卸载多个包。

%>pear uninstall package1 package2 packageN

 

7、降级 PEAR 包

    通过包管理器是没有一个可用的手段能够降级一个包。为此,可以到 http://pear.php.net 上去下载一个满意的版本,然后卸载掉之前安装的版本,最后再安装刚才下载的包。

分享到:
评论

相关推荐

    基于Flask和Shell的pear_admin管理系统设计源码

    本源码提供了一个基于Flask和Shell的pear_admin管理系统设计。项目包含1194个文件,其中包括489个PNG图片、179个JavaScript文件、123个Python文件、90个CSS样式文件、81个HTML文件、77个GIF图片、38个SVG图像、24个...

    SpringBoot+MyBatis+Thymeleaf+Pear Admin Layui开发的社区养老院管理系统

    管理员角色包含以下功能: 管理员登录 用户管理 床位类型管理 床位管理 护工管理 老人管理 预约登记管理 来访登记管理 健康记录管理 费用管理 外出记录管理 护工角色包含以下功能 护工登录 床位类型查看 床位查看 ...

    pear-core:这是PEAR核心文件的权威来源

    PEAR包含有用的软件库和应用程序,例如MDB2(数据库抽象),HTML_QuickForm(HTML表单管理),PhpDocumentor(自动文档生成器),DB_DataObject(数据访问抽象)等等。 浏览位于所有可用软件包,此列表在不断增长和...

    puppet-pear:Puppet 2.6+ 的 PEAR 提供程序

    该模块从包管理器安装 PEAR 并帮助您安装 PEAR 包的最新版本(或指定版本)。 信用 此代码取自 ,它本身基于 。 您可以在以下 URL 中查看自初始提交以来所做的所有更改: 示例用法 该模块将尝试通过包名php-pear ...

    深入PHP面向对象_模式与实践(第2版)中文完整版.part1.rar

    如何使用强大的phpDocumentor自动文档系统创建详细的多功能文档,如何通过管理CVS中的代码和使用Phing构建系统在开发过程中得到更好的灵活性,以及如何使用PEAR包管理解决方案。 《深入PHP:面向对象、模式与实践...

    深入PHP面向对象_模式与实践(第2版)中文完整版.part2.rar

    如何使用强大的phpDocumentor自动文档系统创建详细的多功能文档,如何通过管理CVS中的代码和使用Phing构建系统在开发过程中得到更好的灵活性,以及如何使用PEAR包管理解决方案。 《深入PHP:面向对象、模式与实践...

    深入PHP面向对象、模式与实践 (第2版)

    如何使用强大的 phpDocumentor自动文档系统创建详细的多功能文档,如何通过管理CVS中的代码和使用Phing构建系统在开发过程中得到更好的灵活性,以及如何使用PEAR包管理解决方案。 目录: 第一部分 介绍第1章 PHP:...

    balabit-os-7-php-pear

    PEAR包含有用的软件库和应用程序,例如MDB2(数据库抽象),HTML_QuickForm(HTML表单管理),PhpDocumentor(自动文档生成器),DB_DataObject(数据访问抽象)等等。 浏览所有可用的软件包,此列表在不断增长和...

    nodeApp -swagger demo

    NPM的全称是Node Package Manager [1] ,是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准。 如果你熟悉ruby的gem,Python的pypi、setuptools,PHP的pear,那么你就知道NPM的作用是什么了...

    php-master_php源码_

    安装并配置PHP和PEAR包管理系统。还包括用于管理PEAR(和PECL)包、PECL通道和PHP-FPM池的资源。

    基于Flask的Pear Admin权限快速开发平台设计源码

    本项目是一个基于Flask的Pear Admin权限快速开发平台设计源码,共包含1092个文件,其中包括491个PNG图像文件、178个JavaScript文件等。系统采用Flask框架,为用户提供了一个高效、便捷的快速开发平台。系统设计注重...

    深入PHP:面向对象、模式与实践(第2版)_源代码

    如何使用强大的phpDocumentor 自动文档系统创建详细的多功能文档,如何通过管理CVS 中的代码和使用Phing 构建系统在开发过程中得到更好的灵活性,以及如何使用PEAR 包管理解决方案。 本书适合中高级PHP 程序员阅读。

    sparql-endpoint:GeoKnow 项目下开发的 SPARQL 代理端点

    在 Web 服务器下部署之前,请安装Pear包管理器和以下包: Log HTTP_Request2 例如,在 debian 7.x 网络服务器中,以上可以完成为: apt-get install php5 php-pear pear install Log pear install ...

    php, php主厨手册的开发库.zip

    php, php主厨手册的开发库 php手册 它安装和配置PHP和 pear 包管理系统。 还包括管理 pear ( 还有 PECL ) 包。PECL通道和php池的资源。要求平台Debian,UbuntuCentOS,红帽,Oracle,科学,亚马逊

    sublime3-drupal:用于 Drupal 开发的 Sublime3 配置

    包管理器提供了一种从 sublime 包存储库安装和管理 sublime 包(插件)的机制。 使用上提供的安装步骤 Drupal 包 其他推荐套餐 高级新文件 SublimeLinter SublimeLinter-php SublimeLinter 和代码嗅探器 安装 ...

    php 什么是PEAR?(第二篇)

    这是PEAR团队的规定,这个档案纪錄著程式库的档案架构,版本编号等资料,有了这个档案,程式库压缩后才有资格称为「套件」,也因为有了这个xml档,PEAR所提供的「套件管理指令」就可以很简单地管理程式库,例如:可以...

    ndm:NPM的桌面GUI应用程序

    NPM 是 Node Package Manager (node 包管理器)的缩写,它是用于安装 NodeJS 软件包或模块的命令行软件包管理器。我们发布过一个指南描述了如何使用 NPM 管理 NodeJS 包。你可能已经注意到,使用 Npm 管理 NodeJS ...

    PHP+Ajax网站开发典型实例-源代码

    实例36 PEAR管理器安装及PEAR包常见操作 实例37 HTML QuickForm完成表单验证 实例38 Calendar仓建日历 实例39 File Find搜索文件 实例40 HTTP Upload上传多个文件 实例41 Validate US验证电话号码 实例42 转换日期...

    在Linux系统中搭建Node.js开发环境的简单步骤讲解

    npm为类似PHP中Pear的包管理器 2. 开始使用node.js 用文本编辑器新建hello.js写入以下内容 console.log('hello world'); 打开命令行输入 $ node hello.js 你会看到输出  $ hello world  conso

Global site tag (gtag.js) - Google Analytics