我可以看到 GD 库是用于图像的,但是我看不出 PECL 和 PEAR 之间的区别。 两者都有认证。 两者之间的主要区别是什么? 他们为什么不合并呢?
PECL 代表 PHP 扩展社区库,它有用 C 编写的扩展,可以加载到 PHP 中以提供其他功能。您需要有管理员权限、 C 编译器和相关的工具链来安装这些扩展。
PEAR 是 PEAR,它有库和在 php 中编写的代码。你可以简单地下载、安装并包含在你的代码中。
因此,是的,它们是相似的,但又如此不同:)
PEAR 也是一个编码标准; -) Php _ codesniffer (通过 $pear install php _ codesniffer 安装)是一个工具,它可以扫描您的代码,并突出显示它偏离该标准或任何其他支持的编码标准的地方。
PEAR 本身并不是一个编码标准。相反,PEAR“遵循”PHP 社区中鼓励的一套编码标准。然而,这并不是 PHP 用户可以遵循的唯一编码标准 ZF,因为它推荐了一个略有不同的标准。
Pear 是一个用 php 编写的 php 类 而 pecl 是不用 php 编写的扩展,需要编译。
PECL 是 PHP 的 C 扩展库。这些扩展通常通过 pecl命令安装,这是 pear的别名,默认的通道/存储库设置为 pecl.php.net。
pecl
pear
pecl.php.net
梨有多种含义:
据我所知,PHP 有模块和框架,两者都是它的库,称为扩展的外部模块存在于它的 PECL 存储库中,而称为包的框架则存在于它的 PEAR 存储库中。
可以在 PHP 代码中使用 PEAR 包,只需提供源代码文件,但是应该在系统上安装 PECL 扩展,并在配置文件中启用该扩展以链接到解释器。
此外,PEAR 包是用 PHP 编写的,是纯文本脚本,而 PECL 扩展是用 C/C + + 编写的,是以可消费形式编译的二进制文件。
作为名称的扩展建议使用 PHP 本身还没有提供的东西来扩展 PHP,而包只是 PHP 代码的集合,即。您可以使用 PHP 做任何事情。
这与 Perl 的 PM 模块和 XS 扩展并行。
也就是说,我的观点可能不是100% 准确,但这就是我如何在我的脑海中解决这个问题: -)