Ejecutando código PHP directo desde el shell
Tuesday, June 15th, 2010Muchas veces me sucede que tengo que fijarme si algún servidor tiene determinados módulos de PHP compilados y por lo general la forma de saber esto es a través de un archivo phpinfo, donde te lista todas las funciones y módulos de PHP activos. Pero realmente no hay necesidad de crear un archivo php con la función phpinfo(); y luego remitirnos hacia el navegador y ejecutar dicho PHP.
Si estamos en la consola del server existe una forma rápida de ejecutar código PHP directo desde el intérprete. Se hace a través del uso de la opción -r del binario php, en este caso yo deseaba saber si PHP tenía soporte para el módulo openssl o si debería compilarlo.
Ejemplo de uso:
[root@server.34343.com:~]php -r 'phpinfo();' | grep openssl -i Configure Command => './configure' '--disable-pdo' '--enable-bcmath' '--enable-calendar' '--enable-ftp' '--enable-gd-native-ttf' '--enable-libxml' '--enable-magic-quotes' '--enable-mbstring' '--enable-safe-mode' '--enable-sockets' '--enable-zip' '--prefix=/usr/local' '--with-apxs2=/usr/local/apache/bin/apxs' '--with-curl=/opt/curlssl/' '--with-freetype-dir=/usr' '--with-gd' '--with-gettext' '--with-imap=/opt/php_with_imap_client/' '--with-imap-ssl=/usr' '--with-jpeg-dir=/usr' '--with-kerberos' '--with-libexpat-dir=/usr' '--with-libxml-dir=/opt/xml2/' '--with-mcrypt=/opt/libmcrypt/' '--with-mysql=/usr' '--with-mysql-sock=/var/lib/mysql/mysql.sock' '--with-openssl=/usr' '--with-openssl-dir=/usr' '--with-png-dir=/usr' '--with-ttf' '--with-xmlrpc' '--with-xpm-dir=/usr' '--with-xsl=/opt/xslt/' '--with-zlib' '--with-zlib-dir=/usr' openssl OpenSSL support => enabled OpenSSL Version => OpenSSL 0.x.xx-xxxx [root@server.34343.com:~]

