Utilizzare PHP in modo efficiente nell'ambiente locale ServBay
PHP (Hypertext Preprocessor) è un linguaggio di scripting open source molto utilizzato, particolarmente adatto allo sviluppo web, che può essere incorporato direttamente nell'HTML. Grazie alla sua sintassi flessibile (che fonde caratteristiche di C, Java e Perl), PHP è facile da apprendere e da utilizzare, e si integra perfettamente con una vasta gamma di sistemi database e servizi.
ServBay, come potente ambiente di sviluppo web locale, offre agli sviluppatori su macOS un modo semplice e pratico per installare, configurare e gestire PHP e i componenti correlati, permettendo di sviluppare e testare applicazioni PHP con efficienza in locale.
Supporto di ServBay per PHP
ServBay mette a disposizione il supporto a un'ampia gamma di versioni PHP, dalle versioni compatibili più vecchie fino alle ultime versioni stabili, così da permetterti di scegliere l'ambiente PHP più adatto alle necessità del tuo progetto, sia per lo sviluppo sia per il deployment. ServBay supporta le seguenti versioni di PHP:
- PHP 5.6
- PHP 7.0
- PHP 7.1
- PHP 7.2
- PHP 7.3
- PHP 7.4
- PHP 8.0
- PHP 8.1
- PHP 8.2
- PHP 8.3
- PHP 8.4
TIP
ServBay include già Composer integrato, non è necessario installarlo separatamente.
Modalità di installazione
Con il pannello GUI di ServBay è possibile installare e gestire i pacchetti PHP con pochi click. Ecco come installare PHP tramite l'interfaccia grafica ServBay:
- Apri il pannello grafico (GUI) di ServBay.
- Vai alla sezione
Pacchetti
-PHP
nella barra laterale a sinistra. - Trova la versione PHP che ti serve nell'elenco.
- Clicca il pulsante verde
Installa
accanto alla versione scelta e attendi il completamento dell'installazione.
Gestione e cambio versione PHP
Uno dei vantaggi principali di ServBay è la velocità nello switch tra differenti versioni PHP. Se hai più versioni PHP installate, puoi impostare quella desiderata come attiva dal pannello GUI di ServBay, nella sezione Pacchetti
- PHP
, cliccando il pulsante relativo alla versione da attivare.
Dopo aver selezionato la versione attiva, ServBay utilizzerà quella versione di PHP per l'esecuzione delle tue applicazioni web.
Moduli inclusi
ServBay offre numerosi moduli PHP comunemente usati, facilitando ulteriormente l'espansione delle funzionalità del linguaggio. Molti moduli core sono installati e abilitati di default, senza bisogno di configurazioni aggiuntive. Per altri, puoi abilitarli secondo necessità.
Ecco una panoramica di alcuni dei moduli PHP inclusi in ServBay:
- GD: libreria per la manipolazione di immagini, ad esempio per creare, modificare e generare vari formati immagine. Installata e attivata di default, nessuna configurazione necessaria.
- IMAP: libreria per la gestione di email, con supporto ai protocolli IMAP, POP3 e NNTP. Installata e attivata di default, nessuna configurazione necessaria.
- Imagick: estensione PHP per ImageMagick, che fornisce capacità di manipolazione immagini avanzate. Installata e attivata di default.
- Memcache: client PHP per Memcache, sistema di caching in memoria. Installato e attivato di default.
- Memcached: client PHP per Memcached, sistema ad alte prestazioni di caching distribuito in memoria. Installato e attivato di default.
- MySQL: estensione PHP per connessione e gestione database MySQL (tipicamente
mysqli
omysqlnd
). Installata e attivata di default. - OpenLDAP: estensione PHP per interagire con server LDAP tramite il protocollo Lightweight Directory Access. Installata e attivata di default.
- PgSQL: estensione PHP per la connessione e gestione di database PostgreSQL. Installata e attivata di default.
- Redis: estensione PHP per connettersi e operare con database Redis key-value. Installata e attivata di default.
- SQLite 3: estensione PHP per lavorare con database SQLite. Installata e attivata di default.
- Sodium: libreria per operazioni crittografiche, che offre funzionalità moderne e sicure. Installata e attivata di default.
- cURL: libreria per l'invio di richieste di rete e trasferimento dati, supportando vari protocolli (HTTP, HTTPS, FTP, ecc.). Installata e attivata di default.
- MongoDB: estensione PHP per lavorare con il database MongoDB. Per le modalità di attivazione, consulta Come abilitare il modulo MongoDB di ServBay.
- OPcache: modulo di cache bytecode per accelerare l'esecuzione degli script PHP. Per le modalità di attivazione, consulta Come abilitare il modulo OPcache di ServBay.
- Phalcon: estensione framework PHP ad alte prestazioni in formato estensione C. Per le modalità di attivazione, consulta Come abilitare il modulo Phalcon di ServBay.
- SCWS: estensione PHP per il sistema di segmentazione linguistica cinese. Per le modalità di attivazione, consulta Come abilitare il modulo SCWS di ServBay.
- Swoole: estensione framework PHP ad alte prestazioni per comunicazione asincrona, coroutine e networking parallelo. Per le modalità di attivazione, consulta Come abilitare il modulo Swoole di ServBay.
- Xdebug: estensione avanzata per il debugging e l'analisi del codice PHP. Per le modalità di attivazione, consulta Come abilitare il modulo Xdebug di ServBay.
Per guide più approfondite sull’uso dei moduli, consulta i seguenti link:
- GD
- IMAP
- Imagick
- Memcache
- Memcached
- MySQL
- OpenLDAP
- PgSQL
- Redis
- SQLite 3
- Sodium
- cURL
- MongoDB
- OPcache
- Phalcon
- SCWS
- Swoole
- Xdebug
Come verificare se un modulo è attivo?
Puoi creare un file info.php
nella root del tuo sito con il contenuto <?php phpinfo(); ?>
e accedervi dal browser. Così potrai cercare nella pagina tutte le informazioni su versione PHP attiva e i moduli installati e abilitati, incluse le rispettive configurazioni.
Configurazione di PHP (php.ini)
Il comportamento di PHP è altamente personalizzabile tramite il file php.ini
, che permette di modificare il limite di memoria, il livello di report degli errori, la dimensione massima di upload e molti altri parametri. ServBay genera un file php.ini
dedicato per ogni versione PHP installata.
Per trovare la posizione del file php.ini
della versione PHP attiva, il modo più semplice è controllare la voce "Loaded Configuration File" nell’output di phpinfo()
.
Puoi anche aprire rapidamente il file php.ini
della versione attiva direttamente dal pannello GUI di ServBay, seguendo questi passaggi:
- Apri il pannello GUI di ServBay.
- Naviga su
Pacchetti
-PHP
. - Identifica la versione PHP attiva (con indicatore verde).
- Clicca l’icona ingranaggio accanto alla versione e scegli "Modifica php.ini".
Dopo aver apportato modifiche a php.ini
, è generalmente necessario riavviare ServBay o almeno il server web (ad esempio Caddy o Nginx) affinché le modifiche abbiano effetto.
Esempio di utilizzo base: eseguire il tuo primo script PHP
Eseguire uno script PHP in ServBay è semplicissimo. Segui questi passaggi per creare un esempio "Hello, World":
- Assicurati di aver installato e avviato almeno una versione PHP e un server web (ad esempio Caddy o Nginx) in ServBay.
- Apri la directory root del sito in ServBay. Seguendo la configurazione consigliata, il percorso è solitamente
/Applications/ServBay/www
. - All’interno di questa cartella, crea una sottocartella chiamata
php-demo
. Il percorso completo sarà/Applications/ServBay/www/php-demo