PEAR是PHP扩展与应用库(the PHP Extension and Application Repository)的缩写。它是一个PHP扩展及应用的一个代码仓库。

简单地说,PEAR之于PHP就像是CPAN(Comprehensive Perl Archive Network)之于Perl。

简单说就是可以供我们使用的代码仓库。有人云程序员都很懒。其实根本意思无非告诉我们有时候不一定每一个技术细节都要我们亲自实现,而PEAR就是让我们站在巨人的肩膀上,可以直接借鉴或使用他人已经实现的成熟代码或者思想,这样也减少出现走弯路的可能,并且经过实践的代码总比重新开发的要安全的多且效率高。

下面,就让我们讲一下<如何在windows下安装pear?>

安装步骤


1.首先,如果你还没有搭建自己的php环境,为了方便,可以使用集成的php环境工具xammp在本机安装。

安装参考文章:**[微信营销企划之路]001.环境搭建(XAMPP+WeiPHP)**

2.如果是使用xampp进行安装的,可以忽略以下步骤(只要确保第5步OK即可)。如果是手动安装PHP环境,继续看吧 :)

安装完PHP后,会在php根目录下看到一个go-pear.bat的windows批处理文件。点击执行,出现提示:

Are you installing a system-wide PEAR or a local copy?
(system|local) [system] :

按下回车,继续... 会出现pear目录设置列表:

Below is a suggested file layout for your new PEAR installation.  To
change individual locations, type the number in front of the
directory.  Type 'all' to change all of them or simply press Enter to
accept these locations.

1. Installation base ($prefix)               
 2. Temporary directory for processing  
 3. Temporary directory for downloads   
 4. Binaries directory             
 5. PHP code directory ($php_dir)  
 6. Documentation directory      
 7. Data directory                    
 8. User-modifiable configuration files directory
 9. Public Web Files directory          
10. Tests directory                             
11. Name of configuration file                
12. Path to CLI php.exe

1-12, 'all' or Enter to continue: (可以在此输入你要改变的目录路径的项目编号进行设置)

3.确保internet网络正常的情况下,下载必要的包,脚本开始安装中...

Beginning install...
Configuration written to E:\php5\pear.ini...
Initialized registry...
Preparing to install...
installing phar://go-pear.phar/PEAR/go-pear-tarballs/Archive_Tar-1.3.7.tar...
installing phar://go-pear.phar/PEAR/go-pear-tarballs/Console_Getopt-1.3.0.tar...
installing phar://go-pear.phar/PEAR/go-pear-tarballs/PEAR-1.9.4.tar...
installing phar://go-pear.phar/PEAR/go-pear-tarballs/Structures_Graph-1.0.4.tar...
installing phar://go-pear.phar/PEAR/go-pear-tarballs/XML_Util-1.2.1.tar...
install ok: channel://pear.php.net/Archive_Tar-1.3.7
install ok: channel://pear.php.net/Console_Getopt-1.3.0
install ok: channel://pear.php.net/Structures_Graph-1.0.4
install ok: channel://pear.php.net/XML_Util-1.2.1
install ok: channel://pear.php.net/PEAR-1.9.4
PEAR: Optional feature webinstaller available (PEAR's web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)
PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer)
PEAR: To install optional features use "pear install pear/PEAR#featurename"
(此处略去若干字...)

然后为了确保在CMD命令行下找到pear。需要在系统环境变量里注册一个pear的路径。还有一个简单的方法,在安装了pear之后,在php目录下会有个PEAR_ENV.reg文件,点击即可注册环境变量。

4.此时,你可以在php的目录下看到了建立的若干pear的相关目录,然后按照官方的要求应该及时更新pear,http://pear.php.net/go-pear.phar
下载一个phar文件,放到php根目录下,然后在CMD命令行进入php的目录,执行:

php go-pear.phar

5.支持Pear包管理器已经安装完成,可以在CMD命令行下输入pear,会出现pear命令的帮助文档。为了建议是否已经安装成功,可以在web目录下建立一个php脚本:

<?php
    require_once 'System.php';
    var_dump(class_exists('System', false));
?>

如果成功,应该输入bool(true)。

注:如果未出现并且php报错提示找不到System.php文件,则是因为没有把pear代码库路径加入到php的incude path。我们去php.ini配置文件中的include_path设置pear的路径。

此时,安装Pear已经成功完成了!

安装代码包(插件)


下面解释一下,如何安装代码包。下面以安装log代码包为例。

在CMD命令行下执行

$ pear install log

如果网路没有问题,可以在pear的代码库pear目录下看到一个新建的log目录,那里面就是log代码包的目录了,可以进入看下已经有很多php文件可以供我们使用。

注:我们可以定制我们的pear包管理器的配置,通过 执行 pear config-set “配置项名” “新的配置值”

 
 

本站文章为宝宝巴士 SD.Team原创,转载务必在明显处注明:(作者官方网站:宝宝巴士
转载自【宝宝巴士SuperDo团队】 原文链接: http://www.cnblogs.com/superdo/p/4677615.html

[PHP插件教程]001.Pear包管理器的更多相关文章

  1. [PHP插件教程]002.代码包PHP Beautifier的使用

    This program reformat and beautify PHP source code files automatically. The program is Open Source a ...

  2. #VSTS日志# 15/11/18 插件应用市场,RM,包管理器等

    [小编]从今天开始,我将在这个博客上连载Visual Studio Team Service的定期更新.VSTS是Team Foundation Server 的在线版本,微软每3周会对这个服务进行更 ...

  3. Sublime Text3 包管理器、插件安装

    安装插件之前先要安装包管理器,包管理器的安装也很简单,复制粘贴对应版本命令代码回车即可 一.包管理器安装 1.打开Sublime3控制台,按ctrl+~ 2.输入安装包管理器命令行代码 3.注意需要联 ...

  4. 【VSTS 日志 15/11/18】 – 插件应用市场,RM,包管理器等

    [小编]从今天开始,我将在这个博客上连载Visual Studio Team Service的定期更新.VSTS是Team Foundation Server 的在线版本,微软每3周会对这个服务进行更 ...

  5. vue教程3-01 路由、组件、bower包管理器使用

    vue教程3-01 路由.组件.包管理器 以下操作前提是 已经安装好node.js npm bower-> (前端)包管理器 下载: npm install bower -g 验证: bower ...

  6. 前端开发bower包管理器

    Bower 是 twitter 推出的一款包管理工具,基于nodejs的模块化思想,他可以很好的帮助你帮你解决js的依赖管理,比如jquery angular bootstrap 等等. 可以很方便的 ...

  7. NET Core 静态文件及JS包管理器(npm, Bower)的使用

    NET Core 静态文件及JS包管理器(npm, Bower)的使用 文章目录 在 ASP.NET Core 中添加静态文件 使用npm管理JavaScript包 使用Bower管理JavaScri ...

  8. [2016-07-15]nuget包管理器控制台下的powershell脚本介绍

    博客有阵子没打理了,今天刚恢复样式,但是标题还是不太正常,总算能凑合看看. 回到正题,最近为了能在VS的程序包管理器控制台上能方便的自定义ps脚本去调整project的package,就开始看powe ...

  9. Linux包管理器

    按Linux系统分类 Redhat系列:Redhat(本身就是Centos).Centos.Fedora等,采用Dpkg包管理器 Debian系列:Debian.Ubuntu等,使用RPM包管理器 R ...

随机推荐

  1. 06 ORM常用字段 关系字段 数据库优化查询

    一.Django ORM 常用字段和参数 1.常用字段 models中所有的字段类型其实本质就那几种,整形varchar什么的,都没有实际的约束作用,虽然在models中没有任何限制作用,但是还是要分 ...

  2. mysql的group by

    Group By 有几个规律: Group by的语法:"Group by <字段>“意为按照字段进行分类汇总.这里需要注意四点:        (1)按照你的分类要求Group ...

  3. VMware15.5.0安装MacOS10.15.0系统 安装步骤(下)

    VMware15.5.0安装MacOS10.15.0系统安装步骤(下)超详细! 接上文第5条如果没看过上篇的话传送门:https://www.cnblogs.com/Top-chen/p/128024 ...

  4. SpringBoot集成Quartz实现定时任务

    1 需求 在我的前后端分离的实验室管理项目中,有一个功能是学生状态统计.我的设计是按天统计每种状态的比例.为了便于计算,在每天0点,系统需要将学生的状态重置,并插入一条数据作为一天的开始状态.另外,考 ...

  5. 王颖奇 201771010129 《面向对象程序设计(java)》第二周学习总结

    <面向对象程序设计(java)>第二周学习总结 王颖奇 201771010129 第一部分:实验目的与要求 ①理论部分目的与要求 (1)基本知识(2)数据类型(3)变量(4)运算符(5)类 ...

  6. Mysql常用sql语句(17)- left/right join 外连接

    测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 外连接分为两种:left join.right ...

  7. [csu/coj 1619] 递归

    题意:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1619 思路:由于式子具有递归的性质,考虑递归解,中间结果会超64位int,需用大数.另外自己 ...

  8. 《 .NET并发编程实战》一书中的节流为什么不翻译成限流

    有读者问,为什么< .NET并发编程实战>一书中的节流为什么不翻译成限流? 这个问题问得十分好!毕竟“限流”这个词名气很大,耳熟能详,知名度比“节流”大多了. 首先,节流的原词Thrott ...

  9. Hive环境搭建和SparkSql整合

    一.搭建准备环境 在搭建Hive和SparkSql进行整合之前,首先需要搭建完成HDFS和Spark相关环境 这里使用Hive和Spark进行整合的目的主要是: 1.使用Hive对SparkSql中产 ...

  10. js canvas压缩图片和jQuery ajax上传图片简单demo

    原来用的插件,里面东西太乱了,一会jq,一会原生js,本来原生js就不熟,看起来更难受,而且感觉好多东西都是没用的,而且后端php转存文件一直不是很熟悉,正好一起整理一下.就是很简单的一个demo,如 ...