PEAR(PHP Extension and Application Repository,PHP扩展与应用库)是可重用PHP组件的一个框架和分发系统。
PHP 4.3.0后,Linux上的发行包中已经包含了PEAR,除非在配置PHP时使用--without-pear
选项显式禁用PEAR安装,也可以显式地使用--with-pear
指出要安装PEAR。
而在Windows上,默认不会安装PEAR,此时需要运行PHP安装的根目录下的go-pear.bar
文件来安装PEAR。安装结束时,会创建一个注册表文件PEAR_ENV.reg
,执行它可以为PEAR创建环境变量并修改系统注册表。
获取PEAR的某一命令详情:
pear help commandName
更新PEAR包:
pear upgrade
查看机器上安装的包:
pear list
运行它:
查看具体的包的信息:
安装包:
pear install packageName # 安装必需的依赖包
pear install -a packageName # 安装所有可选的依赖包,-a是--alldeps的同义词
PEAR直接安装的是最新的稳定包版本,如果想安装以前的包版本,如知道包名,可访问http://pear.php.net/packageName
,在网站中手动下载之前的包版本。下载的包要放在配置指令include_path中。
如果要使用下载的包,直接require即可,这也是为什么要将下载的包放在配置指令include_path中。
升级一个包:
pear upgrade packageName # 如果想升级pear(负责管理包的环境),可用pear代替packageName
升级所有包:
pear upgrade-all
卸载一个包:
pear uninstall packageName
如果有其他包依赖于要卸载的包,则会给出一个依赖关系列表,并返回卸载失败。可使用-n选项强制卸载包,但不推荐这样做,可能会卸载到有其他用途的依赖包。先卸载依赖包时,如果依赖包很多,packageName可以是空格分隔的多个包。
PEAR不能降级一个包。
php 5.3.1推荐使用Pyrus代替PEAR。