Ho un'app legacy che richiede register_globals
e magic_quotes_gpc
da abilitare. Ho il mio error_reporting
impostato su E_ALL & ~E_DEPRECATED
perché voglio ancora vedere eventuali avvisi.Messaggi di deprecazione PHP 5.3 visualizzati come avvertenze
Quando eseguo il PHP CLI ottengo il seguente
$ 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
Perché è mostrando i messaggi di deprecazione quali avvertenze? Non dovrebbero essere nel livello E_DEPRECATED
?
Sembra che devo per non mostrare gli avvisi di farli andare via
$ 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
potevo cambiare il mio error_reporting
-E_ALL & ~E_DEPRECATED & ~E_WARNING
ma poi non avrebbe mostrato le avvertenze per il mio webapp. Eventuali suggerimenti? Devo utilizzare uno php.ini
separato per la CLI?
È programmato come E_WARNING. E questo è quello. (A proposito, entrambi gli avvertimenti sarebbero facili da risolvere.) – mario
Dovresti disattivare entrambe le direttive. Sono cattive idee cattive. –
@ Ondřej Mirtes ha appena citato l'OP, perché sembra che tu abbia perso la prima riga: "Ho un'app legacy che richiede register_globals e magic_quotes_gpc per essere abilitato." –