Xdebug je skvělý pro ladění vašeho PHP kódu v reálném čase. Existuje několik způsobů, jak jej nainstalovat na RHEL 8 / CentOS 8, ale ten nejjednodušší a nejpřímější využívá balíčky nalezené přímo v repozitářích RHEL.
V tomto tutoriálu se naučíte:
- Jak nainstalovat závislosti
- Jak nainstalovat Xdebug s PECL
- Jak nakonfigurovat PHP pro použití Xdebug
- Jak zajistit, aby se Xdebug načetl
PHP Xdebug na RHEL 8.
Požadavky na software a použité konvence
Kategorie | Požadavky, konvence nebo použitá verze softwaru |
---|---|
Systém | RHEL 8 / CentOS 8 |
Software | PHP Xdebug |
Jiné | Privilegovaný přístup k vašemu systému Linux jako root nebo prostřednictvím sudo příkaz. |
Konvence | # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo příkaz$ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel |
Nainstalujte závislosti
Než budete moci něco udělat, budete muset nainstalovat několik závislostí PHP, abyste si mohli stáhnout a sestavit Xdebug. To jsou pravděpodobně věci, které byste stejně chtěli na počítači, který používáte k vývoji nebo hostování PHP. Všechny jsou ve výchozích úložištích RHEL / CentOS, takže pokračujte a nainstalujte je pomocí dnf
.
# dnf install php php-devel php-pear
Nainstalujte Xdebug s PECL
Dále můžete nainstalovat xdebug s PECL. Existuje několik dalších způsobů, jak to získat, ale v současné době se nezdá, že by se shodovaly správně. To se může v budoucnu změnit, ale PECL bude určitě fungovat.
# pecl install xdebug
Nastavení může trvat několik minut, jakmile budete hotovi, budete mít modul Xdebug PHP.
Nakonfigurujte PHP pro použití Xdebug
Abyste mohli používat svůj nový modul Xdebug, budete jej muset přidat do konfigurace PHP. RHEL 8 používá řadu menších .ini
soubory pro přidání modulů do kompletní konfigurace PHP. Jsou umístěny v /etc/php.d
. Vytvořte nový pro Xdebug na /etc/php.d/30-xdebug.ini
a otevřete jej pomocí svého oblíbeného textového editoru.
Uvnitř konfigurace modulu Xdebug proveďte následující nastavení. Je zřejmé, že nejdůležitější je první řádek, který ukazuje na samotný modul.
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
Až budete hotovi, uložte konfiguraci.
Dále budete muset restartovat server s PHP. Pro Apache použijte následující.
# systemctl restart http
Pokud používáte PHP-FPM a Nginx, použijte:
# systemctl restart php-fpm
Pokud to v dalším kroku pro nějakou příležitost nefungovalo, restartujte počítač.
Ujistěte se, že je Xdebug načten
Je snadné zjistit, zda Xdebug funguje a je načten v PHP. Za předpokladu, že váš webový kořen je /var/www/html
, upravte nebo vytvořte nový soubor na /var/www/html/index.php
.
Uvnitř souboru spusťte phpinfo()
způsob, jak vytisknout spoustu informací o konfiguraci PHP vašeho systému.
<?php phpinfo(); ?>
Otevřete prohlížeč a přejděte na tuto stránku. Měli byste být schopni vyhledat xdebug
a najděte blok s podrobnými informacemi o vaší instalaci. Pokud blok vidíte, Xdebug je načten a funguje.
Závěr
Tady to máš! Xdebug je nainstalován a nakonfigurován ve vašem systému. Pomocí PECL ji udržujte aktuální a neměli byste narazit na žádné problémy.