FAQ - Come utilizzare una versione PHP Diversa per una cartella?

A volte si potrebbe avere bisogno di utilizzare una versione specifica di PHP per una cartella particolare del proprio web, questo potrebbe essere necessario per garantire la compatibilità con alcuni script o applicazioni che richiedono una versione PHP diversa da quella principale impostata sul server.

Per impostare una versione PHP diversa per una determinata cartella (le sottocartelle erediteranno la versione PHP impostata), basta aggiungere un piccolo pezzo di codice nel file .htaccess della cartella per cui si desidera impostare una versione PHP diversa, ad esempio in:

/home/mioaccount/public_html/miacartella/.htaccess

Ecco il codice da aggiungere per utilizzare PHP 7.4:

<IfModule mime_module>
    AddHandler application/x-httpd-alt-php74___lsphp .php .php7 .phtml
</IfModule>

Il codice verifica se il modulo mime_module è caricato sul server, se lo è, applica le direttive al suo interno.

Nel caso specifico:

AddHandler application/x-httpd-alt-php74___lsphp .php .php7 .phtml

dice al server di utilizzare PHP 7.4 per i file con estensione .php, .php7 e .phtml.

Se invece si desidera utilizzare PHP 8.0, sarà sufficiente sostituire nel codice la parte php74 con php80, ad esempio:

<IfModule mime_module>
    AddHandler application/x-httpd-alt-php80___lsphp .php .php8 .phtml
</IfModule>

Attenzione: il metodo descritto rappresenta un workaround e non è supportato ufficialmente. Sebbene attualmente funzioni correttamente e non ci siano motivi per cui non dovrebbe continuare a funzionare in futuro, non viene fornita alcuna garanzia sul corretto funzionamento. L'utilizzo di questo approccio avviene quindi a proprio rischio.
FAQ Precedente su PHP e MySQL
<< Come posso testare la connessione a MySQL?
FAQ Successiva su PHP e MySQL
Come creare uno script di backup MySQL automatico? >>
FAQ Correlate

Come sapere quanto è lunga una stringa in PHP?
Per sapere quanto è lunga una stringa basta usare la funzione strlen(), di seguito un esempio: <?php $stringa="Acquista il tuo dominio su DominiOK"; $lunghezza=strlen($stringa); ?>

Come si inseriscono i commenti in PHP?
Di seguito gli esempi sui tre modi di commentare in PHP. <?php /* Questo commento è più comodo per  testi più o meno lunghi  */ // Questo commento ...

Come si effettua un redirect in PHP?
Per effettuare un redirect in PHP basta fare riferimento al codice riportato in basso. <?php @header("Location: http://www.esempio.it"); ?>

Come generare numeri a caso in PHP?
Per generare un numero casuale in php basta seguire l'esempio riportato in basso. <?php rand(1,100)  //  verrà generato un numero da 1 a 100 ?> Ecco un numero tra...