Cambia l'estensione degli script in .php5 per l'esecuzione di php 5?
Domanda
C'è qualche svantaggio di questa configurazione?
Voglio essere in grado di eseguire filtri e funzioni PHP5. Rinominare un file in qualcosa.php5 mi permetterà di farlo?
Il mio provider di hosting ha suggerito questo invece di passare a PHP5. L'impostazione predefinita è ancora php4 con register_globals ON.
Soluzione
La modifica delle estensioni dei file non modifica la versione di PHP installata sul server. Se il tuo host ha solo PHP4, puoi utilizzare PHP4 solo se non sono disposti a darti PHP5. L'unico modo in cui funzionerà è se il tuo host ha già PHP5 in esecuzione e lo ha configurato per funzionare solo con file che hanno l'estensione .php5 (questo è uno scenario completamente possibile).
Direi che la prima cosa da fare è creare un semplice file phpinfo, come di seguito, e denominarlo con l'estensione .php5 e vedere cosa dice.
<?php
phpinfo();
?>
phpinfo () ti darà la versione di PHP in grassetto all'inizio del file. Quindi, se un file con .php dice che è PHP 4.x e un file .php5 dice che è PHP 5.x, allora il tuo host ha entrambi installato sul server e sta dicendo ad Apache di usare PHP5 con file .php5 e PHP4 con .php file.
Inoltre, se il tuo host ha register_globals attivato e non li disattivano, ti consiglio di inserire quanto segue in un file .htaccess nella radice del tuo documento.
php_flag register_globals off
Altri suggerimenti
Puoi riscrivere quelle impostazioni per directory con un file .htaccess?
Se puoi, chiedi al tuo fornitore di hosting come viene effettuata l'impostazione e modificala solo per te. Qualcosa come
Action application/x-httpd-php /path/to/php5