Heim > Backend-Entwicklung > PHP-Tutorial > Konfigurieren Sie die Xdebug-Debugging-Umgebung für PHPStorm

Konfigurieren Sie die Xdebug-Debugging-Umgebung für PHPStorm

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-08-08 09:25:32
Original
1076 Leute haben es durchsucht

Meine Umgebung

  • Betriebssystem: 64-Bit Win7 Ultimate Service Pack 1
  • PHP-Version: php-5.6.7-Win32-VC11-x64
  • Apache-Version: httpd-2.4.12-win64-VC11
  • PHPStorm-Version: PHPStorm 8.0.3

Xdebug herunterladen

Offizielle Website von Xdebug: http://xdebug.org/
Die neueste Version von Xdebug ist 2.3.2. Um zu meiner PHP-Umgebung zu passen, habe ich die Bibliothek php_xdebug-2.3.2-5.6-vc11-x86_64.dll heruntergeladen - 2.3.2-5.6-vc11-x86_64.dll

php.ini konfigurieren

und die heruntergeladene php_xdebug-2.3.2-5.6-vc11-x86_64.dll-Bibliothek nach %PHP_HOME% kopieren /ext-Verzeichnis, öffnen Sie dann die Datei php.ini und fügen Sie die folgende Konfiguration hinzu:

<code>[XDebug]
zend_extension=php_xdebug-<span>2.3</span><span>.2</span>-<span>5.6</span>-vc11-x86_64<span>.dll</span>
xdebug<span>.idekey</span>=<span>"PHPSTORM"</span>
xdebug<span>.remote</span>_handler = <span>"dbgp"</span>
xdebug<span>.remote</span>_mode = <span>"req"</span>
xdebug<span>.remote</span>_host=<span>127.0</span><span>.0</span><span>.1</span>
xdebug<span>.remote</span>_enable=on
xdebug<span>.remote</span>_port = <span>9000</span>
xdebug<span>.remote</span>_autostart = no</code>
Nach dem Login kopieren

Der Speicherort der oben heruntergeladenen DLL-Bibliothek ist nicht festgelegt, solange er in der php.ini genau angegeben ist Konfigurationsdatei, d. h. das Konfigurationselement zend_extension verweist auf die DLL-Bibliotheksdatei.

PHPStorm-Einstellungen

Bereitstellungseinstellungen

Da ich ein lokales Projekt debugge, ist der Einstellungstyp hier „Lokaler oder bereitgestellter Ordner“. den Projektpfad und legen Sie den URL-Stamm des Webdienstes fest

Servereinstellungen

Navigieren Sie zu Sprachen & Frameworks > Serverkonfiguration, Fügen Sie eine Serverkonfiguration hinzu, der Name wird angepasst (ich verwende hier localhost), der Host ist localhost (lokales Debuggen), der Port ist auf 80 eingestellt und der Debugger wählt Xdebug aus.

Nach Abschluss der Konfiguration können Sie überprüfen, ob die Konfiguration erfolgreich ist. Klicken Sie in dieser Konfigurationsoberfläche auf die Schaltfläche „Remoteumgebung validieren“ und wählen Sie den Schritt „Bereitstellungseinstellungen“ aus Im Popup-Dialogfeld ist das Bereitstellungsprojekt (hier sycms) festgelegt. Wenn im Informationsbereich des Dialogfelds keine Fehlermeldung angezeigt wird, bedeutet dies, dass die Servereinstellungen korrekt sind.

Debug-Einstellungen

Sprachen & Frameworks suchen > PHP > Die Porteinstellungen der .ini-Konfigurationsdatei bleiben konsistent).

Erweitern Sie Debug und stellen Sie DBGp wie unten gezeigt ein:

Der IDE-Schlüssel ist xdebug in der Datei php.ini Der Wert des .idekey-Konfigurationselements.

Browsereinstellungen

Installieren Sie das Xdebug-Plugin für den Browser. Ich habe den Firefox-Browser und das einfachste Xdebug-Firefox-Plugin ausgewählt. Geben Sie nach der Installation den IDEKey ein Das Bild unten ist:

Xdebug zum Debuggen verwenden

Aktivieren Sie das Xdebug-Plug-in im Browser
Öffnen Sie dann die Konfiguration „Run/Debug Configuration“, erstellen Sie ein neues Startelement „PHP Web Application“, geben Sie den richtigen Server und die richtige Start-URL an und speichern Sie sie wie unten gezeigt:

in Aktivieren Sie die Xdebug-Abhörung in PHPStorm (starten Sie die Schaltfläche „Start Listening for PHP Debug Connections“ in der Symbolleiste, die wie ein Telefonhörer aussieht).
Legen Sie einen Haltepunkt fest und greifen Sie dann auf die Adresse zu, die der „Start-URL“ in der Konfiguration „Ausführen/Debug-Konfiguration“ im Browser entspricht, um erfolgreich eine Verbindung zu PHPStorm herzustellen, wie unten gezeigt:

Häufig gestellte Fragen

Beim ersten Ausführen von Xdebug meldete PHPStorm den folgenden Fehler:

<code>Cannot accept external Xdebug connection: Cannot evaluate expression'isset($_SERVER['PHP_IDE_CONFIG'])';
</code>
Nach dem Login kopieren

Der Grund dafür ist, dass die DLL-Datei in der Datei php.ini konfiguriert ist mit

<code>extension=php_xdebug-2.3.2-5.6-vc11-x86_64.dll
</code>
Nach dem Login kopieren

Ändern Sie es in zend_extension und starten Sie Apache neu, wie unten gezeigt:

<code>zend_extension=php_xdebug-2.3.2-5.6-vc11-x86_64.dll
</code>
Nach dem Login kopieren

Referenzen

-http://blog.csdn.net/dc_726 /article /details/9905517
-http://www.chenxuanyi.cn/xampp-phpstorm-xdebug.html

Das Obige beschreibt die Konfiguration der Xdebug-Debugging-Umgebung für PHPStorm, einschließlich aller Aspekte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage