PHP Extension Types
PHP extensions add database, image, crypto, and network functionality. Two types exist: built-in (bundled with PHP) and PECL extensions (installed separately via pecl or apt).
List Installed Extensions
php -m
php -m | grep curl
php --ri gdInstall Extensions via apt
sudo apt update
sudo apt install php8.2-curl php8.2-gd php8.2-mbstring php8.2-xml \
php8.2-zip php8.2-mysql php8.2-redis php8.2-intl php8.2-bcmath
sudo systemctl restart php8.2-fpmRequired Extensions by CMS
| CMS / Framework | Required Extensions |
|---|---|
| WordPress | curl, gd, mbstring, mysql, xml, zip, intl |
| Laravel | bcmath, curl, dom, mbstring, openssl, pdo, xml |
| Drupal | gd, pdo, xml, json, mbstring, dom, hash |
| Magento 2 | bcmath, curl, gd, intl, mbstring, pdo_mysql, soap, xsl, zip |
Install extensions per PHP version independently:
sudo apt install php7.4-curl php8.2-curl