Ich scheine immer Probleme zu haben, NetBeans mit Xdebug auf einem neuen Rechner zu konfigurieren.
Gibt es eine kostenlose Windows- oder plattformübergreifende PHP-IDE, in der das Debuggen einfach "out of the box" funktioniert?
Ehrlich gesagt interessiere ich mich nicht für die Bearbeitungsfunktionen der IDE, wie Codevervollständigung, Formatierung, Refactoring usw.
Mich interessiert nur das Debuggen:
Daher würde ich erwarten, dass die Installation der IDE gleichzeitig den Debugger installiert und konfiguriert.
Es ist sehr einfach und fast ohne Arbeit, XDebug mit WAMPServer und SublimeText einzurichten.
Installieren Sie einfach WAMPServer , wählen Sie die gewünschten PHP/Apache-Erweiterungen aus. Um XDebug für die einfache Verwendung zu aktivieren: starten Sie WAMPServer, klicken Sie mit der linken Maustaste auf das Taskleistensymbol, wählen Sie php->php settings und aktivieren Sie (XDebug): Remote Debug
. (Frei)
SublimeText installieren . SublimeText ist plattformübergreifend (Windows, Linux und OSX) und bietet eine kostenlose Testversion mit unbegrenzter Funktionalität. Installieren Sie dann das SublimeTextXDebug-Plugin . Das Plugin selbst ist kostenlos und Open Source . Die Installation ist ganz einfach - führen Sie einfach das Installationsprogramm für SublimeText aus, öffnen Sie SublimeText und installieren Sie Package Control , geben Sie dann Sublime Text ein ctrl-shift-p
und Package Control:Install Packages
wählen Sie SublimeTextXDebug aus.
Dann kommt das einzige Setup, das für die XDebug-Nutzung extra ist - dh Sie müssen immer noch Ihr gesamtes normales Setup von virtuellen Hosts/Host-Dateien usw. durchführen, wie Sie es normalerweise tun würden.
Öffnen Sie Ihr Stammverzeichnis in Sublime und wählen Sie Project
-> Save Project As
und bearbeiten Sie dann Ihre Projektdatei, um Folgendes einzuschließen: (zusätzliche Einstellungen können ebenfalls hinzugefügt werden, aber sie werden nicht in Konflikt geraten)
{
"folders":
[
{
"follow_symlinks": true,
"path": "."
}
],
"settings": {
"xdebug": {
"url": "http://www.mytestingsite.example",
}
}
}
Setzen Sie die URL natürlich auf die richtige URL für Ihre Tests.
Haltepunkte können dann per Rechtsklick->XDebug->Menü gesetzt werden.
Um den Debugger auszuführen, wählen Sie einfach Extras->XDebug->Option, die Sie möchten (ich schlage die Start Debugging (Launch Browser)
Option vor) ... dann debuggen Sie und Details werden in den XDebug-Panels angezeigt, die in SublimeEdit geöffnet wurden, als Sie mit dem Debuggen begonnen haben.
Wenn Sie ein gutes Werkzeug wollen, dann müssen Sie darin investieren. Daher können Sie PhpED von NuSphere mit integriertem PHP-Debugger ausprobieren , was nicht ganz kostenlos ist, aber Sie können die Testversion ausprobieren. Es verfügt über ein DBG-Wizard-Skript , mit dem Sie den Debugger auf sehr einfache und bequeme Weise konfigurieren können. Leider nicht plattformübergreifend. Ich habe es erfolgreich verwendet, bis ich auf Mac-Plattformen migriert bin.
Jetzt verwende ich NetBeans für das PHP-Debugging (aber sehr selten), da ich die meiste Zeit nur XDebug-Protokolle manuell mit vim bearbeite.
Wenn Sie also eine kostenlose plattformübergreifende IDE für das PHP-Debugging haben möchten, lautet meine Antwort: Vim. Sobald Sie xdebug.auto_trace
in Ihrer PHP-Konfiguration aktiviert haben, können Sie immer bestimmte Funktionen/Teile Ihres Codes mit xdebug_start_trace()
/ debuggen xdebug_stop_trace()
, anstatt alles zu debuggen. Wenn Sie collect_vars
und aktivieren show_local_vars
, sehen Sie alle Variablen und den gesamten Workflow, daher ist es manchmal vorteilhafter, als Ihren Code Schritt für Schritt von der IDE aus zu verfolgen.
Schauen Sie sich die Eclipse-IDE an. Die Plattform hat Plugins für fast jede Sprache (einschließlich PHP) und ist kostenlos
Hier ist ein Link zum PHP-IDE-Plugin:
Ohne zu viel zu wiederholen, was Sie unter diesem Link finden, kurz gesagt, das Eclipse IDE für PHP-Plugin hat:
Mawg sagt, Monica wieder einzusetzen