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.

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top