El binario php
posee la opción -m
, la cual se utiliza para listar los módulos de PHP compilados. Esto permite listar los módulos disponibles desde línea de comandos, en lugar de utilizar el clásico phpinfo()
.
root@debian:~# php -m [PHP Modules] apcu bz2 calendar Core ctype curl date dom exif fileinfo filter ftp gd gettext hash iconv intl json libxml mbstring mcrypt openssl pcntl pcre PDO pdo_pgsql pdo_sqlite pgsql Phar posix readline recode Reflection session SimpleXML soap sockets SPL sqlite3 standard sysvmsg sysvsem sysvshm tokenizer wddx xml xmlreader xmlrpc xmlwriter xsl Zend OPcache zip zlib [Zend Modules] Zend OPcache
Por ejemplo, si deseamos determinar rápidamente los drivers de bases de datos disponibles:
root@debian:~# php -m | grep sql pdo_pgsql pdo_sqlite pgsql sqlite3
Esta instalación de PHP cuenta con soporte para PostgreSQL y SQLite.
Este comando puede resultar de gran utilidad al momento de desarrollar scripts Bash que hagan chequeos del sistema pre-instalación de una aplicación.