[Php-avanzado] symfony / php.ini
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Jue Nov 11 10:52:11 ARST 2010
Hola Mario,
El jue, 11-11-2010 a las 01:17 -0300, Mario Gomez Cassou escribió:
> antes de instalar symfony
antes de instalar symfony, hay que evaluar los pros y contras de usar
este framework para nuestros proyectos...
> se sugiere correr un script que revisa que
> la configuración de PHP que tenemos es adecuada. Copio el resultado
> que me dio en mi Apache. De los "warnings" que me tira hay un par que
> no se que indican, parece que mi php preguntara "que pretende de mi?",
> como que no hay instalado ni modulo XSL ni acelerador de PHP (?).
> Alguien puede arrojar luz sobre esto?
Solo se está chequeando que módulos de PHP que symfony necesita estén
instalados, y en tu caso, te faltan algunos.
> Desde ya gracias
> Mario
>
> ********************************
> * *
> * symfony requirements check *
> * *
> ********************************
>
> php.ini used by PHP: /etc/php5/apache2/php.ini
>
>
> ** Mandatory requirements **
>
> OK PHP version is at least 5.2.4 (5.3.2-1ubuntu4.5)
>
> ** Optional checks **
>
> OK PDO is installed
> OK PDO has some drivers installed: mysql
> OK PHP-XML module is installed
> [[WARNING]] XSL module is installed: FAILED
Te falta este módulo
# aptitude install php5-xsl
> *** Install and enable the XSL module (recommended for Propel) ***
> OK The token_get_all() function is available
> OK The mb_strlen() function is available
> OK The iconv() function is available
> OK The utf8_decode() is available
> OK The posix_isatty() is available
> [[WARNING]] A PHP accelerator is installed: FAILED
> *** Install a PHP accelerator like APC (highly recommended) ***
symfony es tan pesado, que te piden encarecidamente que uses un
acelerador para PHP. Estos aceleradores no son algo mágico: simplemente
se guardan los script ya interpretados, de manera tal de no tener que
volverlos a pasar por la validación sintáctica, y otras cositas
necesarias para que se interpreten bien. Básicamente son una caché de
código intermedio.
Hay varios, pero te recomiendan APC:
# aptitude install php-apc
> [[WARNING]] php.ini has short_open_tag set to off: FAILED
> *** Set it to off in php.ini ***
Esto es cambiar el php.ini para que soporte shorttags, es decir, que se
pueda tener código que empiece con <? además de con <?php
Los shorttags están bárbaros para print() implícitos de la forma <?=
$variable?>
> [[WARNING]] php.ini has magic_quotes_gpc set to off: FAILED
> *** Set it to off in php.ini ***
Esto te pide habilitar en el php.ini las "comillas mágicas", que las
tenés deshabilitadas.
http://ar2.php.net/manual/en/function.set-magic-quotes-runtime.php
> OK php.ini has register_globals set to off
> OK php.ini has session.auto_start set to off
> OK PHP version is not 5.2.9
Para que los cambios tengan efecto, relanzá Apache.
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado