Tengo una aplicación heredada que requiere register_globals
y magic_quotes_gpc
para habilitarse. Tengo mi error_reporting
configurado en E_ALL & ~E_DEPRECATED
porque aún quiero ver las advertencias.Mensajes de desactivación de PHP 5.3 que aparecen como advertencias
Cuando ejecuto el PHP CLI me sale el siguiente
$ php -d "error_reporting=E_ALL & ~E_DEPRECATED" -v
PHP Warning: Directive 'register_globals' is deprecated in PHP 5.3 and greater in Unknown on line 0
PHP Warning: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater in Unknown on line 0
PHP 5.3.3 (cli) (built: Mar 30 2011 13:51:41)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with Xdebug v2.1.2, Copyright (c) 2002-2011, by Derick Rethans
¿Por qué se visualizan los mensajes de desaprobación como advertencias? ¿No deberían estar en el nivel E_DEPRECATED
?
Parece que tengo para no mostrar advertencias para conseguir que se vayan
$ php -d "error_reporting=E_ALL & ~E_WARNING" -v
PHP 5.3.3 (cli) (built: Mar 30 2011 13:51:41)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with Xdebug v2.1.2, Copyright (c) 2002-2011, by Derick Rethans
que pudiera cambiar de error_reporting
a E_ALL & ~E_DEPRECATED & ~E_WARNING
pero entonces no mostrarían advertencias para mi aplicación web. ¿Alguna sugerencia? ¿Tengo que usar un php.ini
por separado para la CLI?
Está programado como E_ADVERTENCIA. Y eso es eso. (Por cierto, ambas advertencias serían fáciles de corregir). – mario
Debe apagar ambas directivas. Son malas malas ideas. –
@ Ondřej Mirtes acaba de citar el OP, porque parece que se perdió la primera línea: "Tengo una aplicación heredada que requiere register_globals y magic_quotes_gpc para habilitarse". –