PECL (PHP Extension Community Library) este repozitoriul oficial și managerul de pachete pentru extensiile scrise în limbajul C pentru PHP. În timp ce Composer instalează pachete și biblioteci scrise în cod PHP pur, PECL descarcă codul sursă C, îl compilează local pe mașina ta folosind compilatorul de sistem (gcc / clang) și generează fișierele binare partajate (fișierele cu extensia .so pe Linux/macOS sau .dll pe Windows).
# 1. Căutarea unei extensii în repozitoriul PECL
$ pecl search redis
# 2. Instalarea pachetelor de compilare necesare pe sistem (Ubuntu/Debian)
$ sudo apt-get install php-dev php-pear build-essential
# 3. Compilarea și instalarea extensiei Redis pentru PHP
$ sudo pecl install redis
# 4. Instalarea unei versiuni specifice sau a extensiei de depanare Xdebug
$ sudo pecl install xdebug-3.3.1
# 5. Listarea tuturor extensiilor instalate prin PECL
$ pecl list
Installed packages, channel pecl.php.net:
=========================================
Package Version State
redis 6.0.2 stable
xdebug 3.3.1 stable
# 6. Actualizarea unei extensii la ultima versiune stabilă
$ sudo pecl upgrade redis
# 7. Dezinstalarea unei extensii
$ sudo pecl uninstall redis
Activarea după instalare
După ce comanda pecl install a finalizat compilarea binarului, trebuie să adaugi directiva de încărcare în fișierul php.ini (sau într-un fișier modular din conf.d):
extension=redis.so
Iar pentru extensiile Zend de depanare precum Xdebug:
zend_extension=xdebug.so
Nu uita să repornești serviciul PHP-FPM după modificare: sudo systemctl restart php8.3-fpm.