Heim > Backend-Entwicklung > PHP-Tutorial > So installieren Sie XDebug mit Phpstorming und Vagrant

So installieren Sie XDebug mit Phpstorming und Vagrant

Lisa Kudrow
Freigeben: 2025-02-20 11:44:14
Original
598 Leute haben es durchsucht

So installieren Sie XDebug mit Phpstorming und Vagrant

Key Takeaways

  • xDebug ist eine PHP -Erweiterung, die das Code -Debugging und die Profilierung verbessert und detaillierte Stapelspuren für Fehler bereitstellt. Dieses Tutorial bietet eine Schritt-für-Schritt-Anleitung zum Einrichten von XDebug mit Phpstorming für gehostete Vagrant-PHP-Apps.
  • Der Vorgang umfasst das Installieren und Booten von Homestead, die Installation einer Beispiel -Laravel -App und das Konfigurieren der XDebug.ini -Datei, um die Remote -Nutzung zu aktivieren. PHPStorm benötigt auch Konfiguration, einschließlich des Hinzufügens eines neuen Servers und Erstellen einer Debug -Umgebung.
  • Das Tutorial endet mit einer Testphase, um sicherzustellen, dass das Setup wie erwartet funktioniert. Der Prozess ist leicht anpassungsfähig, um XDebug in andere IDEs zu integrieren, wobei nur die PHPStorm -Abschnitte Änderungen erfordern.

Inzwischen haben wir alle gelernt, Vagrant- und Entwicklungsflexibilität zu lieben. Unabhängig von der Plattform können Sie in kürzester Zeit eine Entwicklungsumgebung in Betrieb haben, die nicht nur stabil ist, sondern auch in jeder Hinsicht in der Umgebung, die Ihre Kollegen, Mentoren oder Mentees verwenden, identisch sind. Aber als die Anwendungen, die wir entwickeln, befinden sich in einer virtuellen Maschine, können sie mit XDEBUG etwas schwierig debuggen, was standardmäßig auf Localhost abgestimmt ist.

xDebug ist eine PHP -Erweiterung, mit der Sie Ihren Code debuggen und profilieren, detaillierte und lesbare Stapelspuren anzeigen können, wenn Fehler auftreten, und vieles mehr. Eine detaillierte Durchführung finden Sie in Shameers Post. Wenn Sie damit völlig nicht vertraut sind, können Sie es zuerst nach den folgenden Verfahren installieren und dann auf den oben verlinkten Beitrag für eine Aufschlüsselung von allem finden, was XDebug für Sie und Ihre Apps tun kann.

In diesem Tutorial richten wir XDebug mit PHPStorm für gehostete PHP -Apps ein.

Vorbereitung

Um die Umgebung vorzubereiten, installieren Sie und starten Sie das Gehöft.

Sobald es gebootet ist, ein Vagrant -SSH in die IT und installieren Sie eine Muster -Laravel -App. Sie können dies tun, indem Sie ausführen:

composer create-project laravel/laravel Laravel --prefer-dist
Nach dem Login kopieren
Nach dem Login kopieren
Wenn Sie den Laravel -Grußbildschirm bekommen, können Sie loslegen.

xDebug

installieren

Dieser Schritt kann übersprungen werden. Homestead ist mit installiertem und aktiviertem XDEBUG ausgestattet. Sie können dies sehen, indem Sie sich Phpinfo () nach dem Booten von Homestead ansehen:

So installieren Sie XDebug mit Phpstorming und Vagrant

oder durch Überprüfen der Conf.D -Ordner von PHP FPM und PHP CLI:

ls /etc/php5/fpm/conf.d
ls /etc/php5/cli/conf.d
Nach dem Login kopieren
Nach dem Login kopieren

So installieren Sie XDebug mit Phpstorming und Vagrant

Wenn Sie xDebug.ini dort sehen, ist es geladen. Wenn Sie stattdessen eine andere Vagrant -Box verwenden und XDebug nicht vorhanden ist, finden Sie in Shameers Beitrag für Installationsanweisungen.

konfigurieren xdebug.ini

Um XDEBUG aus der Ferne zu verwenden, müssen wir die INI -Datei ändern und ihm einige Parameter geben, die standardmäßig ausgeschaltet sind. Die Standarddatei von Homestead von XDebug.ini (gefunden in/etc/php5/mods-verfügbar) enthält ursprünglich nur die Anweisung, die PHP aktiviert, aber nichts anderes:

composer create-project laravel/laravel Laravel --prefer-dist
Nach dem Login kopieren
Nach dem Login kopieren

Fügen Sie unter dieser Zeile die folgenden Optionen hinzu:

ls /etc/php5/fpm/conf.d
ls /etc/php5/cli/conf.d
Nach dem Login kopieren
Nach dem Login kopieren

Schließen Sie die Datei und starten Sie PHP-FPM: Sudo Service PHP5-FPM-Neustart. Das ist alles, was wir am Ende von XDebug konfigurieren müssen.

Konfigurieren von PHPStorm - Servern

PHPStorm benötigt auch ein bisschen Konfiguration. Verwenden Sie zunächst das Verzeichnis der Laravel -App, die wir in Schritt 1 erstellt haben:

So installieren Sie XDebug mit Phpstorming und Vagrant

Gehen Sie dann zu Projekteinstellungen und unter Php -> Server fügen Sie eine neue hinzu. Geben Sie ihm Port 8000, den Namen Ihrer Wahl, und geben Sie unter Host den Namen des virtuellen Hosts Ihrer Website (Standard: Homestead.app). Verwenden Sie dann Pfadzuordnungen, um Pfade so zu kartieren, dass der Speicherort Ihrer Codebasis auf dem Host -Computer dem Standort auf der VM entspricht. Tun Sie dasselbe für den öffentlichen Unterordner. Im Grunde genommen blockieren die Ordner von Homestead.yaml zu diesem Fenster. Folgen Sie meinem Beispiel:

So installieren Sie XDebug mit Phpstorming und Vagrant

Konfigurieren von PHPStorm - Debugg -Konfiguration

Um den Debugger in einer App auszuführen, müssen wir eine Debug -Umgebung erstellen. Gehen Sie in Run -> Konfigurationen bearbeiten. Erstellen Sie dort eine neue Konfiguration für "PHP -Webanwendung":

So installieren Sie XDebug mit Phpstorming und Vagrant

Wenden Sie die neuen Einstellungen an und schließen Sie die Konfiguration.

testen

Das ist alles, was es gibt, um es aufzubauen. Mal sehen, ob es wie erwartet funktioniert.

in App/Routes.php, ändern Sie die Schließung der Startroute, damit es wie der folgende Code aussieht:

zend_extension=xdebug.so
Nach dem Login kopieren

setzen

So installieren Sie XDebug mit Phpstorming und Vagrant

Testen wir diese Haltepunkte. Wenn Sie die App in Ihrem Browser geöffnet haben, schließen Sie diese Registerkarte jetzt, andernfalls kann PHPSTORM sie nicht erneut ausführen. Gehen Sie dann zu Run -> Debugug und führen Sie Ihre vordefinierte Debug -Konfiguration aus. Eine neue Registerkarte sollte Sie starten und sofort mit einem ähnlichen Ausgang zu Phpstorming zurückkehren:

So installieren Sie XDebug mit Phpstorming und Vagrant

Der linke Frame listet die StackTrace auf - die Dateien, die die Anforderung bereits durchläuft - und stoppt bei Routes.php unsere Datei. Sie werden im rechten Feld bemerken, dass nur die Superglobals deklariert werden - zu diesem Zeitpunkt sind keine anderen Variablen vorhanden. Wenn Sie auf die Schaltfläche Lebenslauf klicken, wird mit dem nächsten Haltepunkt fortgesetzt und die folgende Ausgabe erzeugt:

So installieren Sie XDebug mit Phpstorming und Vagrant

Beachten Sie, dass unsere $ eine Variable jetzt da ist. Beachten Sie auch, dass Sie es erweitern können, um zu sehen, was es enthält. Wenn Sie auf die Schaltfläche Lebenslauf klicken, wird er noch einmal eine etwas andere Ausgabe erzeugt:

So installieren Sie XDebug mit Phpstorming und Vagrant

Unser $ a Array hat aufgrund der von uns durchgeführten Array_Pop -Operation ein Element weniger. Dies beweist, dass unsere Haltepunkte wie beabsichtigt funktionieren, und Xdebug wurde erfolgreich eingerichtet.

Schlussfolgerung

Trotz der ersten Eindrücke ist XDebug sehr einfach für die Verwendung durch Vagrant zu installieren, wenn man weiß, was getan werden muss. Diese Anweisungen sind leicht für die Integration von XDEBUG in eine andere IDE anwendbar. Passen Sie sie also nicht an, wie Sie es für richtig sehen. Nur die Abschnitte von Phpstorming müssen sich ändern.

Debuggen Sie durch die VM -Schicht? Verwenden Sie andere Ansätze? Haben wir Probleme, die wir versäumt haben, zu erwähnen? Lass es uns wissen!

häufig gestellte Fragen (FAQs) zur Installation von XDebug mit Phpstorming und Vagrant

Wie installiere ich XDEBUG auf Phpstorm mit Vagrant? Zuerst müssen Sie Vagrant und VirtualBox installieren. Danach müssen Sie PHPStorm installieren und so konfigurieren, dass er XDEBUG verwendet. Sie müssen auch XDebug in Ihrer Php.ini -Datei konfigurieren. Sobald Sie all dies getan haben, können Sie mit Xdebug in PhpStorm mit dem Debuggen Ihres Php -Code beginnen.

Was ist Xdebug und warum sollte ich es verwenden? Profilierungsfunktionen. Sie können Ihren Code durchlaufen, variable Werte anzeigen und Spuren von Stapeln ansehen. Dies erleichtert es, zu verstehen, wie Ihr Code funktioniert, und um Fehler oder Ineffizienzen zu identifizieren. XDebug ist ein wesentliches Werkzeug für einen PHP -Entwickler, da es den Debugging -Prozess erheblich verbessert. Das Menü Einstellungen und "Sprachen & Frameworks", dann "Php" und dann "Debug". Hier können Sie den Debug -Port festlegen und die Option "Hören Sie für PHP -Debug -Verbindungen an. Sie müssen auch den PHP -Interpreter so konfigurieren, dass er XDebug verwendet. Mehrere Codezeilen. Dazu gehört die Angabe des Pfades zur XDEBUG -Erweiterung, das Festlegen der Optionen Remote_Enable und Remote_Autostart auf 1 und Angabe des Remote_Host und Remote_Port. Der genaue Code, den Sie hinzufügen müssen, hängt von Ihrem spezifischen Setup ab. Dieser Xdebug versucht, eine Verbindung zu einem Port zu verbinden, der nicht geöffnet ist oder von einer Firewall blockiert wird. Sie müssen sicherstellen, dass der in Ihrer xDebug -Konfiguration angegebene Port geöffnet ist und dass alle Firewalls konfiguriert sind, um Verbindungen zu diesem Port zu ermöglichen.

Wie kann ich XDEBUG verwenden, um meinen PHP -Code zu debuggen? Sie können dies tun, indem Sie auf die Schaltfläche "Hören Sie nach PHP -Debug -Verbindungen an. Anschließend müssen Sie Breakpoints in Ihrem Code festlegen, in dem die Ausführung innehalt werden soll. Wenn Sie Ihren Code ausführen, pausieren Sie die Ausführung an diesen Haltepunkten, sodass Sie die Werte von Variablen und den Anrufstapel untersuchen können. , Xdebug kann mit einer Vielzahl von IDEs verwendet werden, nicht nur mit Phpstorming. Der Prozess zur Installation und Konfiguration von XDebug kann jedoch je nach IDE, die Sie verwenden, variieren. aus einer Reihe von Gründen sein. Eine Möglichkeit besteht darin, dass die Pfadzuordnung in Ihrer PHPStorm -Konfiguration falsch ist. Eine andere Möglichkeit besteht darin, dass die XDEBUG -Erweiterung nicht ordnungsgemäß installiert oder konfiguriert ist. Schritte wie für eine lokale Installation, jedoch mit ein paar zusätzlichen Schritten. Sie müssen sicherstellen, dass die XDEBUG -Erweiterung auf dem Server installiert ist und dass die Php.ini -Datei des Servers korrekt konfiguriert ist. Sie müssen auch PHPStorm so konfigurieren, um eine Verbindung zum Remote -Server herzustellen. Ihre XDEBUG -Konfiguration. Sie können dann Ihren Code ausführen und XDebug generiert eine Profilierungsdatei. Diese Datei kann mit einem Tool wie KcacheGrind oder QCACHEGRIND analysiert werden, um detaillierte Informationen über die Leistung Ihres Codes zu erhalten.

Das obige ist der detaillierte Inhalt vonSo installieren Sie XDebug mit Phpstorming und Vagrant. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage