Xdebug è ottimo per eseguire il debug del codice PHP in tempo reale. Esistono alcuni modi per installarlo su RHEL 8 / CentOS 8, ma il più semplice e diretto utilizza i pacchetti trovati direttamente nei repository di RHEL.
In questo tutorial imparerai:
- Come installare le dipendenze
- Come installare Xdebug con PECL
- Come configurare PHP per utilizzare Xdebug
- Come assicurarsi che Xdebug sia caricato
PHP Xdebug su RHEL 8.
Requisiti e convenzioni software utilizzati
Categoria | Requisiti, convenzioni o versione del software utilizzata |
---|---|
Sistema | RHEL 8 / CentOS 8 |
Software | Xdebug PHP |
Altro | Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando. |
Convenzioni | # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato |
Installa le dipendenze
Prima di poter fare qualsiasi cosa, dovrai installare alcune dipendenze PHP per poter scaricare e compilare Xdebug. Queste sono probabilmente cose che vorresti comunque su una macchina che stai usando per sviluppare o ospitare PHP. Sono tutti nei repository RHEL / CentOS predefiniti, quindi vai avanti e installali con dnf
.
# dnf install php php-devel php-pear
Installa Xdebug con PECL
Successivamente, puoi installare xdebug con PECL. Ci sono alcuni altri modi per ottenerlo, ma al momento non sembrano combaciare bene. Ciò potrebbe cambiare in futuro, ma PECL funzionerà sicuramente.
# pecl install xdebug
Potrebbero essere necessari alcuni minuti per la configurazione, una volta terminato, avrai il modulo Xdebug PHP.
Configura PHP per utilizzare Xdebug
Per utilizzare il tuo nuovo modulo Xdebug, dovrai aggiungerlo alla tua configurazione PHP. RHEL 8 utilizza una serie di .ini
più piccoli file per aggiungere moduli alla configurazione PHP completa. Si trovano in /etc/php.d
. Creane uno nuovo per Xdebug su /etc/php.d/30-xdebug.ini
e aprilo con il tuo editor di testo preferito.
All'interno della configurazione del modulo Xdebug, posiziona le seguenti impostazioni. Chiaramente, la più importante è la prima riga che punta al modulo stesso.
zend_extension="/usr/lib64/php/modules/xdebug.so"
xdebug.remote_log="/tmp/xdebug.log"
xdebug.profiler_enable = 1
xdebug.remote_enable=on
xdebug.remote_port=9000
xdebug.remote_autostart=0
xdebug.remote_connect_back=on
xdebug.idekey=editor-xdebug
Quando hai finito, salva la configurazione.
Successivamente, dovrai riavviare il tuo server con PHP. Per Apache, usa il seguente.
# systemctl restart http
Se stai utilizzando PHP-FPM e Nginx, usa:
# systemctl restart php-fpm
Se, per qualche possibilità, ciò non ha funzionato nel passaggio successivo, riavvia il computer.
Assicurati che Xdebug sia caricato
È semplice vedere se Xdebug funziona e se è caricato in PHP. Supponendo che la tua radice web sia /var/www/html
, modifica o crea un nuovo file in /var/www/html/index.php
.
All'interno del file, esegui phpinfo()
metodo per stampare un sacco di informazioni sulla configurazione PHP del tuo sistema.
<?php phpinfo(); ?>
Apri il browser e vai a quella pagina. Dovresti essere in grado di cercare xdebug
e trova un blocco con informazioni dettagliate sulla tua installazione. Se vedi il blocco, Xdebug è caricato e funzionante.
Conclusione
Ecco qua! Xdebug è installato e configurato sul tuo sistema. Usa PECL per tenerlo aggiornato e non dovresti riscontrare problemi.