viernes, 21 de mayo de 2010

Los archivos de configuración para php-gtk (parte 1)

Cuando nos embarcamos con php-gtk, debemos configurar manualmente el archivo php.ini dedicado a la ejecución de php como proceso CLI (command line interface). De pronto nos damos cuenta de que no es tan sencillo, porque la configuración se hereda de la predeterminada para el módulo php del servidor Apache.

Vemos que se busca la configuración de las extensiones de php en un enlace simbólico que apunta a un directorio; el módulo php de Apache tambien busca la configuración en este mismo directorio con un enlace simbólico similar.


Si tenemos que agregar y quitar módulos de php para nuestro proceso, podríamos optar por alguna de estas alternativas:

Borrar el enlace simbólico, crear una carpeta y pegar en ella enlaces simbólicos a las extensiones que necesitemos. El problema es que cargaríamos innecesariamente a los procesos php-cli con las librerías php-gtk.

Crear un entorno de ejecución propio para php-gtk, creando un directorio justo en /etc/php5 y poniendo ahí las extensiones que manejaríamos. En este caso, debemos hacer un script que llame a php con las extensiones cargadas.

Sería bueno comprobar las extensiones nuevas en php y anexarlas automágicamente en el archivo de configuración.

Cómo podemos cargar php
Una miradita a la ayuda de php-cli:

$ php --help
Usage: php [options] [-f] [--] [args...]
       php [options] -r [--] [args...]
       php [options] [-B ] -R [-E ] [--] [args...]
       php [options] [-B ] -F [-E ] [--] [args...]
       php [options] -- [args...]
       php [options] -a

  -a               Run as interactive shell
  -c | Look for php.ini file in this directory
  -n               No php.ini file will be used
  -d foo[=bar]     Define INI entry foo with value 'bar'
  -e               Generate extended information for debugger/profiler
  -f         Parse and execute .
  -h               This help
  -i               PHP information
  -l               Syntax check only (lint)
  -m               Show compiled in modules
  -r         Run PHP without using script tags
  -B   Run PHP before processing input lines
  -R         Run PHP for every input line
  -F         Parse and execute for every input line
  -E     Run PHP after processing all input lines
  -H               Hide any passed arguments from external tools.
  -s               Output HTML syntax highlighted source.
  -v               Version number
  -w               Output source with stripped comments and whitespace.
  -z         Load Zend extension .

  args...          Arguments passed to script. Use -- args when first argument
                   starts with - or script is read from stdin

  --ini            Show configuration file names

  --rf       Show information about function .
  --rc       Show information about class .
  --re       Show information about extension .
  --ri       Show configuration for extension .


Continuará...

No hay comentarios:

Publicar un comentario