Jak zainstalować Xdebug na RHEL 8 / Centos 8 Linux

Jak zainstalować Xdebug na RHEL 8 / Centos 8 Linux

Xdebug jest świetny do debugowania kodu PHP w czasie rzeczywistym. Istnieje kilka sposobów na zainstalowanie go na RHEL 8 / Centos 8, ale najprostszy i najprostszy z nich wykorzystuje pakiety znalezione w Repos Rhela.

W tym samouczku nauczysz się:

  • Jak zainstalować zależności
  • Jak zainstalować Xdebug z Pecl
  • Jak skonfigurować PHP do używania Xdebug
  • Jak upewnić się, że Xdebug jest załadowany
Php xdebug na RHEL 8.

Zastosowane wymagania i konwencje oprogramowania

Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System RHEL 8 / CENTOS 8
Oprogramowanie Php xdebug
Inny Uprzywilejowany dostęp do systemu Linux jako root lub za pośrednictwem sudo Komenda.
Konwencje # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Zainstaluj zależności

Zanim będziesz mógł coś zrobić, będziesz musiał zainstalować kilka zależności PHP, aby móc pobrać i zbudować Xdebug. To prawdopodobnie rzeczy, których i tak chciałbyś na maszynie, z której używasz do opracowania lub hosta PHP. Wszystkie są w domyślnych repozytoriach RHEL / CENTOS, więc śmiało i zainstaluj je z DNF.

# DNF Zainstaluj PHP PHP-devel Php-Pear

Zainstaluj Xdebug z PECL

Następnie możesz zainstalować Xdebug z Pecl. Istnieje kilka innych sposobów, aby to zdobyć, ale obecnie wydają się nie pasować. To może się zmienić w przyszłości, ale Pecl na pewno zadziała.



# Pecl Zainstaluj Xdebug

Skonfigurowanie może potrwać kilka minut, po zakończeniu będziesz mieć moduł XDebug PHP.

Skonfiguruj PHP, aby używać Xdebug

Aby użyć nowego modułu XDebug, musisz go dodać do konfiguracji PHP. Rhel 8 używa serii mniejszych .ini pliki do dodania modułów do pełnej konfiguracji PHP. Znajdują się w /etc/php.D. Utwórz nowy dla xdebug w /etc/php.D/30-xdebug.ini, i otwórz go ze swoim ulubionym edytorem tekstu.

W konfiguracji modułu Xdebug umieść następujące ustawienia. Najwyraźniej najważniejsza jest pierwsza linia, która wskazuje na sam moduł.

Zend_Extension = "/usr/lib64/php/module/xdebug.Więc „xdebug.remote_log = "/tmp/xdebug.log "xdebug.profiler_enable = 1 xdebug.remote_enable = na xdebug.remote_port = 9000 xdebug.remote_autostart = 0 xdebug.remote_connect_back = na xdebug.IDEKEY = EDYTOR-XDEBUG
Kopiuj

Po zakończeniu zapisz konfigurację.

Następnie będziesz musiał ponownie uruchomić swój serwer z PHP. W przypadku Apache użyj follwoing.

# Systemctl restart HTTP

Jeśli używasz php-fpm i nginx, użyj:

# Systemctl restart php-fpm

Jeśli dla pewnej szans, to nie zadziałało w następnym kroku, uruchom ponownie komputer.

Upewnij się, że Xdebug jest załadowany

Łatwo jest sprawdzić, czy Xdebug działa i załaduje PHP. Zakładając, że twój root jest /var/www/html, edytuj lub utwórz nowy plik pod adresem /var/www/html/index.php.

Wewnątrz pliku uruchom phpinfo () Metoda wydrukowania mnóstwa informacji na temat konfiguracji PHP systemu.

 

Otwórz przeglądarkę i przejdź do tej strony. Powinieneś być w stanie wyszukać xdebug i znajdź blok szczegółowo opisujący informacje o instalacji. Jeśli widzisz blok, Xdebug jest załadowany i pracuje.

Wniosek

Masz to! Xdebug w zainstalowanym i skonfigurowanym w twoim systemie. Użyj PECL, aby go aktualizować, a nie powinieneś napotykać żadnych problemów.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Rzeczy do zainstalowania na Ubuntu 22.04
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Samouczek debugowania GDB dla początkujących
  • Zainstaluj Arch Linux na stacji roboczej VMware
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 22.04 JAMMY Jellyfish…
  • Linux Pliki konfiguracyjne: Top 30 Najważniejsze
  • Jak utworzyć stos lampy na bazie Dockera za pomocą Dockera na…