pecl (Instalarea și Managementul Extensiilor C din PECL) în PHP

Sistem și configurare PECL Package Manager

Ghid complet pentru utilitarul PECL: instalarea (pecl install redis, xdebug, imagick), căutarea, compilarea din surse și actualizarea modulelor C în PHP.

Sintaxă
pecl install <nume_extensie> | pecl list | pecl search <termen>

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).

Comenzi uzuale de instalare și gestionare prin PECL
# 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.