What are differences between PECL and PEAR? What are differences between PECL and PEAR? php php

What are differences between PECL and PEAR?


PECL stands for PHP Extension Community Library, it has extensions written in C, that can be loaded into PHP to provide additional functionality. You need to have administrator rights, a C compiler and associated toolchain to install those extensions.

PEAR is PHP Extension and Application Repository, it has libraries and code written IN php. Those you can simply download, install and include in your code.

So, yes they are similar, but yet so different :)


PECL is a repository of C extensions for PHP. Those extensions are usually installed via the pecl command, which is an alias for pear, with the default channel/repository set to pecl.php.net.

PEAR is multiple things:

  1. The package installer (pear command) that is able to install packages from different channels (repositories), including pecl.php.net. Many consider composer the successor of the pear installer.
  2. The package repository http://pear.php.net/packages.php with ~600 libraries. Many of them are composer-installable.
  3. A PHP coding standard that is available with PHP_CodeSniffer.


pear is a php classes written in php Whereas pecl is extensions which not written in php and need compiling .