[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