「PHP」- 扩展与类库

  CREATED BY JENKINSBOT

内容简介

本文主要介绍在PHP中「扩展」与「类库」的区别,还包含安装、使用、管理方法等等。

两种扩展

在PHP中,通常“扩展”两种类型:

  • 扩展:共享库 – 加载到PHP Core中的共享对象,通常需要编译安装。
  • 类库:源码库 – 由PHP语言开发的应用扩展,是一个用程序的类库。

这两者的使用与管理上都存在着区别。

相关词汇

PEAR :: PHP Extension and Application Repository
PEAR,PHP扩展与应用仓库。PEAR是可重用PHP组件的框架和分发系统。这里面包含了很多的PHP应用程序,源码为PHP源码。旨在提供一个结构化的代码库、维护分发代码、管理代码包的系统,并提升标准编码风格。

PEAR package
包含PHP源码的归档(Archive)文件。一个PEAR以.tgz的格式的Archive文件进行分发。每个Archive文件都包含了PHP源码。

PEAR package manager
用于安装、卸载、升级PEAR包和PECL扩展。

PEAR2 Pyrus
为了PHP 5.3+,Pyrus重新设计和改进PEAR的产物。但是由于Composer太火了,Pyrus已经停止开发了。

Composer
Composer,PHP中的依赖管理工具,。 Composer还支持安装PEAR包。PHP社区的一些人主张用Composer替代PEAR。

安装底层扩展(C/C++等开发)

使用PECL安装,PECL :: The PHP Extension Community Library
PECL是一个PHP扩展仓库,提供了所有已知的扩展。同时,PHP还提供了pecl命令,用于开发和下载PHP扩展。
PECL提供的扩展为底层扩展,扩展是多是由C/C++开发编译成.so共享对象文件,这一点不同于PEAR。

使用phpize命令安装扩展
此种安装方法实际上属于手动安装扩展
需要在percl.php.net上手动下载扩展,然后进入源码包执行phpize、configure、make等命令。

从Linux发行版的源中安装
如果你的PHP是从发行版的源中安装的,推荐使用这种方法。常用PHP扩展模块在发行版的源中都有提供。

安装PHP应用扩展(PHP源码)

使用Composer

使用PEAR

参考文献

24 Cool PHP Libraries You Should Know About
PECL Homepage
PEAR Homepage
Wikipedia / PEAR