php -m (Listarea Modulelor și Extensiilor Active) în PHP

Comanda CLI php -m (sau php --modules): vizualizarea rapidă în terminal a tuturor modulelor compilate și a extensiilor Zend active în mediul curent.

Sintaxă
php -m | php --modules

Comanda de terminal php -m (sau varianta sa lungă php –modules) este cel mai rapid și utilizat instrument din linia de comandă (CLI) pentru a afișa lista completă a tuturor modulelor și extensiilor compilate sau încărcate dinamic în mediul curent de rulare PHP.

Rularea comenzii și filtrarea extensiilor cu grep
# 1. Afișarea tuturor modulelor active
$ php -m

[PHP Modules]
bcmath
Core
ctype
curl
date
dom
filter
gd
hash
iconv
intl
json
libxml
mbstring
mysqli
openssl
pcre
PDO
pdo_mysql
posix
readline
Reflection
session
SimpleXML
SPL
standard
tokenizer
xml
zip
zlib

[Zend Modules]
Zend OPcache

# 2. Verificarea rapidă dacă o anumită extensie este activă
$ php -m | grep -i redis
redis

$ php -m | grep -i pdo
PDO
pdo_mysql
pdo_pgsql

Diferența dintre CLI și PHP-FPM / Web Server

Reține că rularea php -m în terminal citește fișierul de configurare php.ini destinat liniei de comandă (de exemplu: /etc/php/8.3/cli/php.ini). Pe un server web (Nginx cu PHP-FPM sau Apache), serviciul web folosește un alt fișier php.ini (de exemplu: /etc/php/8.3/fpm/php.ini). Dacă o extensie apare în php -m dar nu funcționează pe site, verifică dacă este activată și în configurarea specifică FPM.