145

我可以看到 GD 库是用于图像的。但是我看不出PECL和PEAR之间的区别。两者都有身份验证。两者的主要区别是什么?他们为什么不把它们结合起来?

4

5 回答 5

275

PECL代表PHP Extension Community Library,它具有用 C 编写的扩展,可以加载到 PHP 中以提供附加功能。您需要拥有管理员权限、C 编译器和相关的工具链才能安装这些扩展。

PEARPHP Extension and Application Repository,它有用 php 编写的库和代码。您可以简单地下载、安装并包含在您的代码中。

所以,是的,它们很相似,但又如此不同:)

于 2009-09-06T10:23:22.980 回答
9

PECL是 PHP 的 C 扩展库。这些扩展通常通过pecl命令安装,该命令是 的别名pear,默认通道/存储库设置为pecl.php.net.

PEAR 是多种东西:

  1. 能够从不同渠道(存储库)安装包的包安装程序pear命令),包括 pecl.php.net。许多人认为 composer 是 pear 安装程序的继任者。
  2. 包含约 600 个库的包存储库 http://pear.php.net/packages.php 。其中许多是作曲家可安装的。
  3. PHP_CodeSniffer 提供的 PHP编码标准。
于 2017-03-23T08:08:10.307 回答
5

pear 是用 php 编写的 php 类,而 pecl 是不是用 php 编写的扩展,需要编译。

于 2015-07-15T19:33:28.680 回答
2

PEAR 本身不是编码标准。相反,PEAR“遵循”PHP 社区鼓励的一套编码标准。然而,这并不是 PHP 用户可以遵循的唯一编码标准,例如 ZF。推荐一个稍微不同的标准。

于 2011-05-16T16:24:25.690 回答
1

PEAR 也是一种编码标准;-) php_codesniffer(通过 $pear install php_codesniffer 安装)是一种工具,它可以扫描您的代码并突出显示它偏离该代码或任何其他支持的编码标准的地方。

于 2009-09-16T22:50:20.413 回答