Come abilitare il modulo Xdebug fornito da ServBay
Come potente strumento integrato per lo sviluppo web, ServBay include un modulo Xdebug ed il processo di abilitazione è molto semplice. Xdebug è uno strumento di debug e analisi per PHP, che aiuta gli sviluppatori a effettuare il debug del codice, l'analisi delle prestazioni e la copertura del codice. È uno strumento indispensabile per lo sviluppo e la manutenzione di applicazioni PHP.
Introduzione al modulo Xdebug
Xdebug è un'estensione PHP potente per il debug e l'analisi del codice PHP. Offre funzionalità di debug ricche, tra cui debug con breakpoint, tracciamento dello stack, monitoraggio delle variabili e altro. Inoltre, Xdebug supporta l'analisi delle prestazioni e la copertura del codice, aiutando gli sviluppatori a ottimizzare le performance del codice e garantire la qualità del codice stesso.
Funzionalità principali
- Debug con breakpoint: Xdebug supporta l'impostazione di breakpoint nel codice, permettendo di seguire il codice riga per riga e trovare e correggere errori.
- Tracciamento dello stack: In caso di errori, Xdebug può generare informazioni dettagliate sullo stack, aiutando gli sviluppatori a localizzare rapidamente i problemi.
- Analisi delle prestazioni: Xdebug offre funzionalità di analisi delle prestazioni, generando report dettagliati che aiutano a ottimizzare il codice.
- Copertura del codice: Xdebug supporta la verifica della copertura del codice, assicurando che tutti i percorsi di codice siano testati.
- Supporto per ambienti di sviluppo integrati: Xdebug può essere integrato in vari ambienti di sviluppo integrati (IDE) come PHPStorm, Visual Studio Code e altri, offrendo un'esperienza di debug comoda.
Versioni del modulo Xdebug fornito da ServBay
ServBay supporta più versioni di PHP, ciascuna preinstallata con il rispettivo modulo Xdebug. Le versioni specifiche sono:
- PHP 5.6, 7.0, 7.1: Xdebug 2.5.5
- PHP 7.2, 7.3, 7.4: Xdebug 3.1.6
- PHP 8.0, 8.1, 8.2, 8.3: Xdebug 3.3.1
- PHP 8.4: Xdebug 3.4.0-dev
Avviso
Le porte di Xdebug per ciascuna versione di PHP sono indipendenti e associati al numero di versione. Ad esempio, la porta di Xdebug per PHP 7.2
è 39072
, la porta di Xdebug per PHP 8.3
è 39083
.
Come abilitare il modulo Xdebug
Per impostazione predefinita, il modulo Xdebug è disabilitato. Abilitare il modulo Xdebug è molto semplice: basta modificare il file di configurazione della versione PHP appropriata. Ecco i passaggi dettagliati:
Passaggio 1: Trova il file di configurazione
Per prima cosa, individua la directory conf.d
della versione PHP appropriata. Ad esempio, per abilitare il modulo Xdebug per PHP 8.3, dobbiamo modificare il seguente file:
/Applications/ServBay/etc/php/8.3/conf.d/xdebug.ini
Passaggio 2: Modifica il file di configurazione
Apri il file xdebug.ini
e rimuovi il commento dalla seguente riga:
[Xdebug]
; Uncomment the following line to enable XDebug
zend_extension = xdebug.so
2
3
Passaggio 3: Configura i parametri di Xdebug
Per sfruttare al meglio le funzionalità di Xdebug, puoi configurare alcuni parametri comuni nel file xdebug.ini
. Ad esempio:
xdebug.mode=debug,develop
xdebug.start_with_request=yes
xdebug.client_host=localhost
xdebug.client_port=39083
xdebug.log=/Applications/ServBay/logs/xdebug/8.3/xdebug.log
2
3
4
5
Passaggio 4: Riavvia il servizio PHP
Nel pannello di gestione dei servizi di ServBay, riavvia il servizio PHP appropriato, ad esempio, riavvia il servizio PHP 8.3. Una volta riavviato, il modulo Xdebug sarà caricato correttamente.
Verificare se il modulo Xdebug è stato caricato correttamente
Puoi verificare se il modulo Xdebug è stato caricato correttamente creando un semplice file PHP. Crea un file phpinfo.php
nella directory radice del server web con il seguente contenuto:
<?php
phpinfo();
?>
2
3
Accedi a https://servbay.host/phpinfo.php
e cerca le informazioni relative al modulo Xdebug nella pagina delle informazioni di PHP. Se vedi le informazioni relative a Xdebug, significa che il modulo è stato caricato correttamente.
Configurare Xdebug in PHPStorm
Per utilizzare Xdebug in PHPStorm per il debug, è necessario eseguire i seguenti passaggi di configurazione:
Passaggio 1: Apri PHPStorm e accedi alle impostazioni
- Apri PHPStorm.
- Clicca su
File
nel menu, quindi selezionaSettings
(Windows/Linux) oPreferences
(macOS).
Passaggio 2: Configura l'interprete PHP
- Nella finestra delle impostazioni, naviga a
Languages & Frameworks
->PHP
. - Nella sezione
CLI Interpreter
, clicca sul pulsante...
sulla destra. - Nella finestra popup, clicca sul segno
+
per aggiungere un nuovo interprete PHP e selezionaLocal
. - Imposta il percorso dell'interprete PHP al percorso della versione PHP appropriata in ServBay, ad esempio
/Applications/ServBay/package/php/8.3/8.3.7/bin/php
. - Clicca su
OK
per salvare le impostazioni.
Passaggio 3: Configura il debug di Xdebug
Avviso
Le porte di Xdebug per ciascuna versione di PHP sono indipendenti e associati al numero di versione. Ad esempio, la porta di Xdebug per PHP 7.2
è 39072
, la porta di Xdebug per PHP 8.3
è 39083
.
- Nella finestra delle impostazioni, naviga a
Languages & Frameworks
->PHP
->Debug
. - Nella sezione
Xdebug
, impostaDebug Port
a39083
, conforme alla configurazionexdebug.client_port
che abbiamo impostato. - Assicurati che l'opzione
Can accept external connections
sia selezionata. - Clicca su
Apply
e poi suOK
per salvare le impostazioni.
Passaggio 4: Configura il server web PHP
- Nella finestra delle impostazioni, naviga a
Languages & Frameworks
->PHP
->Servers
. - Clicca sul segno
+
sulla destra per aggiungere una nuova configurazione del server. - Imposta il nome del server, ad esempio
ServBay Localhost
. - Imposta
Host
al host corrispondente in ServBay, ad esempioservbay.new
, e la porta a 443 (HTTPS). - Imposta
Debugger
aXdebug
. - Clicca su
OK
per salvare le impostazioni.
Passaggio 5: Avviare una sessione di debug
- In PHPStorm, apri il progetto PHP che vuoi debuggare.
- Imposta i breakpoint nel codice (cliccando sull'area vuota a sinistra del numero di riga).
- Clicca sul pulsante
Start Listening for PHP Debug Connections
nella barra degli strumenti in alto in PHPStorm (icona di un insetto). - In un browser, accedi alla tua applicazione PHP; Xdebug si connetterà automaticamente a PHPStorm e si fermerà ai breakpoint impostati.
Conclusione
ServBay offre un modo conveniente per gestire e abilitare il modulo Xdebug. Con una semplice configurazione e un riavvio, gli sviluppatori possono abilitare rapidamente il modulo Xdebug in diverse versioni di PHP, sfruttando le potenti funzionalità di debug e analisi per migliorare l'efficienza nello sviluppo e nella manutenzione delle applicazioni PHP. Le funzioni di debug con breakpoint, analisi delle prestazioni e verifica della copertura del codice, rendono Xdebug uno strumento indispensabile per gli sviluppatori PHP.