php –ri (Informații și Configurație Extensie în CLI) în PHP

Comanda CLI php --ri <modul>: inspecția configurației detaliate, a directivelor INI și a versiunii unei extensii specifice (ex: opcache, curl, pdo).

Sintaxă
php --ri <nume_extensie>

Comanda php –ri <nume_extensie> (unde ri provine de la Reflection Information) afișează toate detaliile tehnice de configurare, versiunea bibliotecilor compilate și directivele php.ini asociate unui modul specific, fără a fi nevoie să cauți într-o pagină gigantică generată de phpinfo().

Exemple de inspecție pentru OPcache și cURL
# 1. Verificarea configurării și a stării compilatorului JIT în OPcache
$ php --ri "Zend OPcache"

Zend OPcache
Opcode Caching => Up and Running
Optimization => Enabled
Startup => OK
Shared memory Storage => mmap
Compiler JIT => On

Directive => Local Value => Master Value
opcache.enable => On => On
opcache.enable_cli => On => On
opcache.memory_consumption => 256 => 256
opcache.jit => 1255 => 1255
opcache.jit_buffer_size => 128M => 128M

# 2. Inspecția versiunii bibliotecilor externe (ex: OpenSSL, libssh2 în cURL)
$ php --ri curl

curl
cURL support => enabled
cURL Information => 8.5.0
Age => 10
Features => AsynchDNS, Debug, TrackMemory, IDN, IPv6, Largefile, NTLM, SSL, libz
Protocols => dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap...
Host => x86_64-pc-linux-gnu
SSL Version => OpenSSL/3.0.13
ZLib Version => 1.3

Când se utilizează în producție

  • Depanare performanță: Verificarea dacă OpCache are suficientă memorie alocată (opcache.memory_consumption) sau dacă JIT este activ.
  • Securitate & Certificate: Identificarea versiunii exacte a bibliotecii OpenSSL compilate în curl pentru suportul protocoalelor TLS 1.3.
  • Drivere Baze de Date: Verificarea suportului pentru conexiuni SSL criptate în pdo_mysql sau pdo_pgsql.