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 che bisogna aggiungere:

<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 che dice al server di usare application/x-httpd-alt-php74___lsphp come handler per i file con estensioni .php, .php7, e .phtml. In altre parole, usa PHP 7.4 per questi file.

Nell'esempio riportato si va ad impostare PHP 7.4, se però si volesse utilizzare ad esempo PHP 8.0, basterà sostituire nel codice la parte php74 con php80, in tal caso il codice sarebbe cosi:

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

Ricordiamo che il metodo descritto è un workaround e non è supportato ufficialmente. Sebbene funzioni e non ci siano motivi per cui non dovrebbe continuare a funzionare in futuro, non viene offerta alcuna garanzia sul corretto funzionamento. Pertanto, l'utilizzo di questo approccio è a prorio rischio e pericolo.
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 quale versione di PHP è installata sul server?
E' possibile usare phpinfo() oppure phpversion() , di seguito gli esempi di utilizzo. <?php phpinfo(); // Restituisce oltre alla versione tutta la configurazione di PHP echo phpversion(); //Restituisce...

Come verificare in PHP la presenza di una parola all'interno di una stringa?
Basta usare l'istruzione strstr. Di seguito un esempio esplicativo che andrà a cercare la parola "DOMINIOK" all'interno della stringa "Acquista i tuoi domini su DOMINIOK". <?php $verifica=...

Come sostituire una parola all'interno di una stringa in PHP?
Per sostituire una parola con un'altra in PHP basta usare la funzione str_replace riferendosi all'esempio riportato in seguito. <?php $stringa="Mi piace andare in moto"; $stringa=str_replace("moto", "auto", $stringa); echo $stringa;...

Come si elimina un cookie in PHP?
Per  eliminare un cookie a partire da una pagina php basta usare setcookie impostando una data di scadenza al passato. Di seguito l'esempio. <?php setcookie ("NOME", "VALORE",...