Specificare la versione PHP per siti e script in ServBay
Come sviluppatore web, potresti dover gestire progetti che richiedono versioni diverse di PHP contemporaneamente oppure testare la compatibilità del codice con una versione specifica di PHP. ServBay, potente strumento per lo sviluppo locale, offre modalità flessibili per gestire e cambiare versioni di PHP. In questa guida scoprirai come specificare un ambiente PHP per i tuoi progetti, script e interi siti web all’interno di ServBay.
Assegnare una versione PHP specifica a un progetto
ServBay consente di impostare la versione di PHP a livello di progetto. Creando un file chiamato .servbay.config
nella cartella principale del progetto, puoi indicare quale versione di PHP dovrà essere utilizzata da quel progetto.
Un esempio di contenuto per .servbay.config
che imposta una versione specifica di PHP:
bash
PHP_VERSION=8.0
1
Nota: Il file .servbay.config
deve essere posizionato nella cartella principale del tuo progetto, che di solito coincide con la directory che hai indicato durante la configurazione del sito in ServBay. Ad esempio, se la tua root del sito è /Applications/ServBay/www/my-project
, il file .servbay.config
deve trovarsi in /Applications/ServBay/www/my-project/.servbay.config
.
Per dettagli su configurazione e utilizzo, consulta la documentazione ufficiale ServBay nella sezione dedicata al file .servbay.config.
Specificare una versione PHP per singoli script
Se non vuoi impostare una versione PHP fissa per l’intero progetto o sito, ma hai la necessità di eseguire un singolo script con una versione specifica di PHP (ad esempio per test rapidi), ServBay ti offre una pratica soluzione dalla linea di comando.
Nell’ambiente shell integrato di ServBay, puoi lanciare uno script con la versione desiderata di PHP usando il comando php-<version>
. Questa funzionalità è particolarmente utile per testare rapidamente il comportamento degli script con versioni differenti di PHP.
Ad esempio, per eseguire uno script chiamato version.php
con PHP 5.6, usa il comando:
bash
$ php-5.6 version.php
Hello World
PHP Version: 5.6.40
$ php-7.3 version.php
Hello World
PHP Version: 7.3.33
1
2
3
4
5
6
7
2
3
4
5
6
7
Spiegazione degli esempi
php-5.6 version.php
: consente di lanciare il fileversion.php
utilizzando esplicitamente la versione di PHP 5.6 installata in ServBay.php-7.3 version.php
: consente di eseguire lo stesso script utilizzando PHP 7.3 installato in ServBay.
In questo modo puoi testare facilmente la compatibilità e l’esecuzione degli script con più versioni di PHP, senza bisogno di modificare la configurazione globale di progetto o sito.
Impostare una versione PHP specifica per un sito
Se desideri che un intero sito web (cioè una virtual host configurata in ServBay) utilizzi sempre una specifica versione di PHP, puoi farlo comodamente tramite l’interfaccia grafica di ServBay.
Questa modalità è ideale se, ad esempio, vuoi mantenere un sito legacy su una vecchia versione di PHP oppure stai testando la migrazione alla versione più recente.
Procedura
Apri l’interfaccia di amministrazione ServBay:
Avvia l’applicazione ServBay.Vai alle impostazioni del sito:
Sulla barra laterale sinistra dell’interfaccia, clicca sulla voceSiti
.Seleziona il sito di interesse:
Nell’elenco dei siti configurati, individua quello che vuoi modificare. Nella rispettiva riga, clicca sul menu a tendinaVersione PHP
.Scegli la versione PHP e salva:
Dal menu a tendina che si apre, seleziona la versione di PHP che vuoi associare al sito. Assicurati che la versione sia già installata e in esecuzione su ServBay. Dopo averla selezionata, clicca suSalva
(pulsante presente in alto o in basso nell’elenco).
Raccomandazioni e note
- Assicurati che la versione PHP sia installata e attiva: Prima di assegnarla a un sito, controlla che la versione desiderata di PHP sia disponibile e in esecuzione su ServBay tramite la funzione “Pacchetti”. Se non compare tra le versioni disponibili, provvedi prima all’installazione e all’attivazione.
- Verifica compatibilità: Dopo la modifica della versione PHP, ti consigliamo vivamente di visitare subito il sito e testare tutte le funzionalità chiave, per verificare che tutto funzioni correttamente con la nuova versione di PHP.
- Root del sito: Quando configuri i siti su ServBay, si consiglia di organizzare i file nella cartella
/Applications/ServBay/www/
e, al suo interno, creare una sottocartella per ogni sito web (ad esempio,/Applications/ServBay/www/servbay.demo
). Gli esempi di questa guida fanno riferimento a questa convenzione.
Conclusioni
ServBay offre agli sviluppatori diverse soluzioni flessibili per gestire e assegnare ambienti PHP:
- Bloccare una versione PHP specifica per ogni progetto creando il file
.servbay.config
nella root del progetto. - Eseguire temporaneamente script con una versione PHP a scelta, usando il comando a riga di comando
php-<version>
. - Configurare tramite l’interfaccia grafica ServBay la versione PHP di default all’intero sito.
Queste funzionalità multi-livello di controllo delle versioni PHP permettono a ServBay di adattarsi facilmente alle richieste di progetti diversi. Che tu debba mantenere sistemi legacy, sviluppare nuove funzionalità o effettuare test di compatibilità, ServBay ti offre tutta la flessibilità e l’efficienza necessarie per lo sviluppo locale.