[tip] Abilitare le variabili globali su PHP > 4.2.0
Nel caso in cui pubblichiate un sito web in PHP su debian con PHP5 abilitato e configurato con le impostazioni di default, potreste avere dei risultati “inaspettati” e il sito potrebbe non funzionare correttamente. Una delle prime verifiche da fare, è che il sito utilizzi o meno le c.d. “variabili globali”. Nel caso il sito ne faccia uso, vanno esplicitamente abilitate sul file php.ini.
Dalla versione 4.2.0 gli sviluppatori di PHP hanno deciso di rivoluzionare la gestione delle variabili provenienti dall’utente e hanno deciso di impostare nel file di configurazione php.ini la variabile register_global = Off di default non permettendo più il comodissimo ma insicuro sistema di assegnazione automatica ad una variabile del suo valore passato dall’esterno.
La comodità stava nel fatto che se passavo ad uno script “pippo.php?io=max” avevo direttamente disponibile la variabile $io che assumeva il valore “max”.
Per abilitarle, è sufficiente editare il file php.ini
nano -w /etc/php5/apache2/php.ini
Localizzare la riga register_globals
e impostarla su On
.