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

Impostare una versione PHP specifica per una cartella

A volte si potrebbe avere bisogno di utilizzare una versione specifica di PHP per una cartella particolare del proprio spazio 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, considerando che 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

Codice per utilizzare PHP 7.4

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 e, 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.


Esempio per utilizzare PHP 8.0

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?