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