Xdebug potens est PHP debugging et profiling instrumentum, quod nos adiuvat applicationes analyses et optimize PHP. features sustinet ut gradatim debugging, mensurae et acervus typum perficiendi, quae sollicitudinem multo faciliorem reddit et in codice pervestigationes melius praebet. Infra parvum ducem paroecialem intra VSCode usus est.
Install Xdebug
Exemplum, Xdebug installamus in systemate currenti Ubuntu:
sudo apt-get install -y php8.4-xdebug
Denique tempus directorium creamus ut postea notitias prolificationes et pervestigationes repositas efficiamus:
mkdir -p /tmp/xdebug
Configurare Xdebug
Post institutionem Xdebug configuramus. Ad hoc nos recensebimus la/php.ini:
vi /etc/php/8.4/fpm/conf.d/custom.ini
Illud quod sequitur, est sensibilis conformatio fundamentalis:
[xdebug]
; mode (see: https://xdebug.org/docs/all_settings#mode)
; reasonable default
xdebug.mode=debug,profile
; disabled
;xdebug.mode=off
; step debugging
;xdebug.mode=debug
; performance profiling (be aware of load/space)
;xdebug.mode=profile
; trace profiling (record args)
;xdebug.mode=trace
; starting mode
; always (not recommended)
;xdebug.start_with_request=yes
; only when specific get parameters / cookies are set
; (?XDEBUG_TRIGGER=1, ?XDEBUG_PROFILE=1, ?XDEBUG_TRACE=1, ?XDEBUG_SESSION=1)
; this is best in conjunction with Chrome extension "Xdebug helper"
xdebug.start_with_request=trigger
; folder for analyzing profile dumps
xdebug.output_dir="/tmp/xdebug"
; not needed, since it is already in /etc/php/8.4/fpm/conf.d/20-xdebug.ini
;zend_extension=xdebug.so
His factis servandis, sileo PHP-FPM ad mutationes applicandas:
sudo service php8.4-fpm restart
Configurare VSCode
Uti Xdebug in Studio Visual Codice, requiruntur duae extensiones et temperatio configurationis. We install this:
- PHP Debug: basic debugging ad functionality.
- PHP Profiler: Pro files examinare cachegrin.
Denique launch.json configurationem fasciculi in .vscode folder propositi ad analysim creamus:
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9003,
"ignore": ["**/vendor/**/*.php"]
}
]
}
Install Chrome Tractus
Xdebug adiutrix extensionis se probavit ad flexibilem debugging in navigatro. Hoc efficit ut activate vel deactivate Xdebug solum cum necesse est. Etiam facile mutare potes modum debug (exempli gratia, ut commutandum a debugging ad profiling):

Configurare WordPress
Cum Xdebug in ambitu WordPress utens, utile erit ut debugging intra jobs cron debugging, cum sessione debugging activa est. Inde facilius petit debugging. Ad hoc adde sequentem lineam; wp-config.php
a:
// disable wp cron on xdebug sessions
if (function_exists('xdebug_is_debugger_active') && xdebug_is_debugger_active()) {
define('DISABLE_WP_CRON', true);
}
Cum hac configuratione validum habemus propositum, quod nos sinit implicatas debugging difficultates cum cura occupare. Sive cimices pervicaces inveniendo sive quaestiones pulchre perficiendas - Xdebug non solum laborem efficaciorem facit, sed etiam novam qualitatem ad evolutionem per imperium et claritatem in codice adfert.