Ich verwende Kdevelop 4.5.1 und möchte PHP-Apps debuggen. Ich habe eine Suche durchgeführt und diesen Artikel gefunden:http://nikosams.blogspot.com.es/2010/02... ugger.html ist von 2010, aber ich weiß nicht, wie ich den Anweisungen folgen soll (hoffentlich nicht wirklich veraltet), da ich nicht herausfinden kann, wie ich die zusätzlichen Plugins (executebrowser) installieren kann, die anscheinend erforderlich sind. Muss ich sie in einem bestimmten Ordner ablegen? In welchem? Muss ich noch etwas anderes tun? Außerdem scheinen diese Plugins auch ziemlich alt zu sein, und ich befürchte, dass sie veraltet sein könnten. Gibt es eine andere Möglichkeit, dies zu tun?
Danke
Antwort1
Es sollte funktionieren, Sie müssen jedoch wahrscheinlich die Versionsnummer des Plugins in den .desktop-Dateien anpassen. ( X-KDevelop-Version
Muss mit der Version anderer Plugins übereinstimmen.)
Testen Sie mit Git Master – das ist wahrscheinlich auf dem neuesten Stand.
LesenHierwie man Plugins erstellt und installiert.
Antwort2
Es wird xdebug
zum Debuggen und Optimieren von PHP-Skripten verwendet. Damit Sie sich ein Bild davon machen können, was das bedeutet: Sie können damit xdebug
Ihre PHP-Skripte profilieren, um zu sehen, wo sie die Leistung beeinträchtigen. Im Folgenden erfahren Sie, wie Sie dies einrichten können.
Installation von xdebug
- Installation mit pecl:
pecl install xdebug
- Erlauben Sie PHP, die Erweiterung zu laden, indem Sie sie hinzufügen
php.ini
oderxdebug.ini
(erstellen Sie sie im Verzeichnis „PHP-Module“).zend_extension="/full/path/to/xdebug.so"
- Starten Sie neu
php
(entweder überhttpd
oderphp-fpm
) und überprüfen Sie mitphp -m
oder,phpinfo()
obxdebug
geladen ist.
Aktivieren des Profilers
xdebug.profiler_enable
sollte auf eingestellt sein,1
um mit der Profilerstellung zu beginnen.- Kann nicht mit aktiviert werden,
ini_set();
muss in aktiviert werdenphp.ini
. - Um den Profiler selektiv zu aktivieren, verwenden Sie
xdebug.profiler_enable_trigger
stattdessen.
- Kann nicht mit aktiviert werden,
xdebug.profiler_output_dir
ist das Verzeichnis, in dem die Debugdatei gespeichert wird.- Kann nicht mit eingestellt werden
ini_set()
.
- Kann nicht mit eingestellt werden
xdebug.profiler_enable_trigger
um die Profilerstellung mit dem Parameter „in /“ für das Ausgabeverzeichnis1
auszulösen .XDEBUG_PROFILE
GET
POST
xdebug.profiler_output_dir
kann geändert werden, um das Ausgabeverzeichnis anzugeben. Der Standardwert ist/tmp
.xdebug.profiler_output_name
bestimmt den Namen der Datei, in die die Traces geschrieben werden. Standardmäßig ist diescachegrind.out.%p
(pid).xdebug.profiler_enable
um0
diese Methode zu verwenden.
Sie können dann KCacheGrind verwenden, um die Debug-Ausgabe zu lesen. Sie sollten hoffentlich in der Lage sein, das, was ich gepostet habe, zu ändern, um Sie in die richtige Richtung zu lenken.
Antwort3
Ich hatte auch viele Probleme, dies zum Laufen zu bringen. Ich schrieb einekleines Tutorialdazu mit den vollständigen Schritten. Wie dem auch sei, es läuft auf Folgendes hinaus:
Klonen Sie die beiden Repositories, wenn die Plugins
Git-Klon git://anongit.kde.org/kdev-executebrowser
Git-Klon git://anongit.kde.org/kdev-xdebug
Wechseln Sie in jedes von ihnen per CD und führen Sie „cmake . && make && sudo make install“ aus.
Fügen Sie /usr/local zu Ihrem KDEDIRS hinzu, falls es dort noch nicht vorhanden ist (sieheHier)
Führen Sie „kbuildsycoca --noincremental“ aus.
An diesem Punkt sollten Sie KDevelop starten, zu den Einstellungen und dann zu den Plugins gehen. Dort sollten Sie das Installationsprogramm für die beiden Plugins sehen.
- Konfigurieren Sie die Starts wie beschriebenHier.