Meine Umgebung
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>
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>
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>
Ä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>
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.