Thijs Feryn: Derick Rethans – MongoDB, Xdebug & PHP

Thjis Feryn has posted another in his series of video interviews with members of the PHP community during his travels. In this new episode he talks with Derick Rethans of Xdebug and MongoDb.

Derick Rethans is my guest for this episode. The interview was recorded at PHPBenelux Conference 2016 in the community village.

[…] Derick is a well-known and well-respected member of the PHP community. He is primarily known as the author and maintainer of Xdebug, a debugging extension for PHP. He also developed the DateTime extension. He even wrote a book about it. Derick works for MongoDB where he works on the MongoDB extension and the separate library.

You can catch this episode either via the video (in-page or on YouTube) or for the more audio-inclined over on SoundCloud. Be sure to check out his other interviews while you’re at the site as well.

PHPDeveloper.org

PHPMaster.com: Debuggen und Profilerstellung von PHP mit Xdebug

Auf PHPMaster.com heute gibt es ein neues Tutorial zeigt Ihnen, wie man effektiv Debuggen Ihrer Anwendungen mit Xdebug , ein handliches Werkzeug, das näher um den Fehler nur durch den Einbau zur Verfügung stellt.

Xdebug ist eine freie und Open-Source-Projekt von Derick Rethans und ist wahrscheinlich einer der nützlichsten PHP-Erweiterungen. Es bietet mehr als nur grundlegende Debugging-Unterstützung, sondern auch Stack-Traces, Profiling, Code Coverage, und so weiter. In diesem Artikel erfahren Sie, wie die Installation und Konfiguration Xdebug, wie Sie Ihre PHP-Anwendung von Netbeans debuggen, und wie man eine Profilierung Bericht KCachegrind lesen.

Er führt Sie durch die Installation (Installation aus einem Paket nicht kompilieren) und wie Sie es in Ihrem „php.ini“ Konfigurationsdatei aktivieren. Er zeigt auch, wie man es in den Debugger Haken auf Ihrem IDE (in diesem Fall Netbeans), um Debug-Meldungen zu empfangen und in der Lage sein Schritt durch den Code leicht finden die Probleme. Ebenfalls enthalten ist einige grundlegende Informationen über Profilierung Ihrer Anwendung und sich die resultierenden Daten in so etwas wie kcachegrind oder Webgrind

PHPDeveloper.org

Markus Pullmann Blog: Remote Debugging in PHP mit Xdebug

Markus Pullmann hat einen neuen Beitrag auf seinem Blog über Einrichten XDebug in Ihrer PHP-Installation zu helfen Ihnen bei der Eingrenzung dieser schwer fassbaren Probleme schneller.

Debugging ist ein nettes lokal Verbesserung zu keinen Debugger zu haben, aber in vielen Situationen besteht die Notwendigkeit, sich auf Produktions-Server, wo die Anwendung auf dem Netz läuft debuggen. Es gibt verschiedene Gründe dafür, aber das wichtigste für mich ist, dass meine lokale Umwelt / Installation unterscheidet sich von dem habe ich auf Servern im Rechenzentrum und Fehler können für die Umwelt verbunden ist.

Er führt Sie durch den Installations-und Server-Side-Konfiguration des ersten XDebug dann zeigt, wie der Komodo Remote-Debugging-Client zu installieren Hilfe bei der Multi-User-Debugging-Setups. Er erwähnt die Einrichtung das Debugging auf dem Client / IDE-Seite, aber es gibt keine spezifischen Anweisungen für einen bestimmten IDE – genau wie es insgesamt funktioniert.

PHPDeveloper.org

Learncomputer.com: PHP Profilers Vergleich (PHP Quick-Profiler & XDebug)

In einem kürzlich erschienenen Beitrag von Learncomputer.com, gibt es eine Vergleich von zwei PHP-Profiler – die PHP Quick-Profiler und dem in Xdebug .

Egal, ob Sie ein erfahrener Entwickler oder gerade erst begonnen, ist es wichtig zu wissen, wie die Performance Ihrer Skripten und Anwendungen zu messen, so dass Sie lernen können, Verbesserungen und Optimierungen, um Ihren Code zu machen. […] Dieser Artikel vergleicht zwei der beliebtesten [Profiling] Lösungen unter freier Lizenz, die Sie beginnen mit den heute Ihre PHP-Anwendungen Profil kann.

Sie beschreiben jedes der Werkzeuge – die Quick PHP Profiler eher wie ein Plugin (läuft auf jedem Laden der Seite) und Xdebug arbeiten mehr hinter die Kulissen und bietet Cachegrind Dateien. Diese Dateien können in Cachegrind Werkzeuge angesehen werden zu bohren, um die schlecht Durchführung Aspekte Ihrer Anwendungen und finden Sie die Fragen.

Wenn Sie ein kostenloses Tool, brauche es kann schwierig sein, eine PHP-Profiling-Instrument, das alle Funktionen, die Sie möchten und das Interface, das Ihnen alle rollte wie in einem hat zu finden. Erkennen, welche Art von Daten, die Sie suchen und welche Informationen Sie benötigen, aus einer Profiling-Tool ermöglicht es Ihnen, die beste Lösung für Ihre Bedürfnisse auswählen.

PHPDeveloper.org

Derick Rethans ‚Blog: Xdebug die Code-Coverage-Beschleunigung

Derick Rethans hat einen neuen Beitrag in seinem Blog heute sprechen einige Arbeiten, die Geschwindigkeit wurden die bis XDebug fertig Code-Coverage-Generation . Änderungen in den kommenden Release 2.2 einige Verbesserungen, die Dinge besser und setzen weniger Stress auf PHP in den Prozess zu machen.

Code Coverage erfahren Sie, wie viel von Ihrer Code-Basis ist tatsächlich von Ihrem Unit-Tests getestet werden. Es ist eine sehr nützliche Funktion, aber leider, verlangsamt es die PHP-Ausführung eine ganze Menge. Ein Teil dieser Verlangsamung ist der Aufwand, um die Informationen intern aufnehmen, aber ein anderer Teil ist, weil ich, um eine Überlastung viele Opcodes haben. (Opcodes sind PHP internen Ausführungseinheiten, ähnlich wie bei

Diese Änderungen wurden aus einer Kombination von Beiträge von Taavi Verbrennungen und eine neue INI-Einstellung, die Ihnen erlauben zu aktivieren oder zu deaktivieren wird die Code-Coverage in XDebug. Benchmarking zeigt eine gute Zeit Senkung der Abdeckung läuft – fallen innerhalb von ein paar Sekunden, um über eine Minute. Er erwähnt auch die Idee der „Modi“, Verknüpfungen zu vordefinierten Einstellungen für die verschiedenen Arten der Berichterstattung (wie „Profiling“ oder „Tracing“).

PHPDeveloper.org

Mark Hamlin Blog: Debugging xdebug (tcp, dns, ubuntu, osx, vmware) ((alle auf einmal))

In einem kürzlich erschienenen Beitrag in seinem Blog Mark Hamlin erzählt einige seiner Schwierigkeiten in immer XDebug und Netbeans in Zusammenarbeit von einem OSX-Rechner der Kollision mit einem Ubuntu-Server.

Für den vergangenen 18 Monaten die Arbeit mit PHP, habe ich in erster Linie Alternativen, nicht aus Vorliebe verwendet, sondern weil netbeans xdebug Integration konsequent versäumt mich. Es wäre (vielleicht) mit einem Remote-apache arbeiten, aber nicht mit Skripten entfernt von der Befehlszeile ausgeführt zu spielen. Ich konnte ziemlich sicher sein, meine xdebug Config war klingen, als ich keine Probleme mit MacGDB und PhpStorm löschen.

Mit ein wenig mehr Untersuchung entdeckte er, dass es die OSX Firewall verursacht Probleme war. Er stellte fest, dass mit einem neuen eingehende Verbindung kam eine Bestätigung, um die Verbindung zu genehmigen. Dies war natürlich nicht mit in Netbeans übergeben, so sah er es nie. Am Ende richtete er ein Reverse-SSH-Tunnel, um die Firewall komplett zu umgehen (Befehl enthalten).

PHPDeveloper.org

Robert Basic Blog: Debugging Zend Framework Unit-Tests mit Xdebug und NetBeans

In Heute Robert Basic Aktien ein Hinweis für die Verwendung Xdebug zusammen mit Zend Framework Unit-Tests, um effektive Ergebnisse zu erzielen.

Ich habe an diesem Wochenende Hacking auf einigen Unit-Tests verbracht für ZendDojo und ich lief in ein Problem, wo ich Xdebug zu , na ja, zu debuggen. Beachten Sie, dass dies nicht für das Debuggen einer Zend Framework-Anwendung, aber für das Debugging Zend Framework selber. Ich benutze Netbeans + Xdebug regelmäßige Code zu debuggen, aber Debugging Unit-Tests war etwas völlig Neues für mich. Es stellte sich heraus, es ist nicht ganz anders aus „normalen“ Debugging.

Dank Hinweisen von und einige trial and error auf die Arbeit mit Autoloading, bekam er schließlich die Dinge, die in seinem Netbeans-Umgebung. Der Trick ist, die Einrichtung der „Index-Datei“ auf den richtigen Pfad.

PHPDeveloper.org