php debugger - PHP-Debugging unter OS X - hoffnungslos?




5 Answers

Vielleicht möchten Sie in MacGDBp schauen. Es ist neu, kostenlos und die Benutzeroberfläche sieht gut aus. Es verwendet auch die PHP-Erweiterung Xdebug. Sie können Anweisungen in der Hilfe finden , die Xdebug-Konfigurationen enthält, und es gibt auch einen schönen Überblick über die App von den Jungs von Particletree hier: Silence The Echo mit MacGDBp .

mac macgdbp

Ich habe versucht:

  1. Xdebug und Eclipse. Eclipse startet einen Webbrowser, aber der Browser versucht, auf eine nicht vorhandene Datei im Eclipse-Bundle .app zuzugreifen.
  2. Xdebug und NetBeans. Es ist ein bisschen besser; Ein Browser öffnet eine Seite in / tmp mit der Aufschrift "Starten. Bitte warten ...", aber nichts passiert darüber hinaus.
  3. Xdebug und Debugclient, das CLI-Tool, das mit Xdebug geliefert wird. MacPorts (das ich benutzt habe, um PHP und Xdebug zu installieren) scheint dies nicht selbst zu installieren, und wenn ich versuche, es von Hand zu kompilieren, bekomme ich "you have strange libedit". Die Installation von libedit über MacPorts löst das nicht.
  4. Zends Debugger (der genaue Name entkommt mir gerade) und Eclipse. Ich kann mich nicht erinnern, was das Problem war, wie dies vor einiger Zeit war, aber es hat nicht funktioniert.

In Bezug auf Xdebug bin ich ziemlich zuversichtlich, dass ich es richtig installiert habe. Es zeigt sich sowohl mit einem phpinfo () in einer PHP-Datei und einem php -i in der CLI.

Wenn jemand es geschafft hat, PHP-Debugging in irgendeiner Weise auf dem Mac zu bekommen, würde ich es schätzen, wenn Sie mir mitteilen könnten, wie. Littering Code mit var_dump($foo);die(); wird schnell alt. Bonuspunkte, wenn es ohne einen Bloatware-Editor wie Eclipse oder das teure proprietäre Ding, das Zend mir verkaufen will, gemacht werden kann.

Mein Server verbindet sich über FastCGI mit PHP, falls das ein Diff macht.




Ich wollte nur diesen Thread aktualisieren, um euch mitzuteilen, dass es hier eine neue App gibt http://codebugapp.com/ Es ist kommerziell, aber es ist Xdebug-Client für OSX




Ich benutze Komodo 5 --- Debugging funktioniert wunderbar, nicht nur mit PHP, sondern auch mit Ruby und Python. Ich benutze es meistens, um PHP-Skripte zu debuggen, die auf einem entfernten Server laufen, aber Sie können auch lokale Dinge tun. Es ist nicht kostenlos, aber vorausgesetzt Ihre Zeit ist etwas wert, Sie haben Ihr Geld innerhalb weniger Stunden zurückbekommen!




Ich debugge PHP-CLI-Skripte und Web-Projects (durch Apache usw.) mit Eclipse & ZendDebugger die ganze Zeit.

Ich habe eine ähnliche Frage unter folgendem Link beantwortet: hier klicken

Hoffentlich ist es das, wonach du suchst.




Es gibt einen Weg, wie man es mit

1) Installieren Sie PHP und Debug

brew install php70   
brew install php70-xdebug
  • In PhpStorm - check Einstellungen => Sprache und Frameworks => PHP
    PHP Sprachlevel: 7
    Interpreter: PHP 7.0.8 + XDebug (oder wählen Sie aus [...])

  • Check debug config: Einstellungen => Sprache und Frameworks => PHP => Debug => Xdebug-Abschnitt
    Alle Checkboxen sollten überprüft und Debug-Port auf: 9001 gesetzt werden

2) Führen Sie den Server im Verzeichnis Ihrer App aus:

php -S localhost:8080

3) Add localhost: 8080 zu PhpStorm Preferences => Sprache und Frameworks => PHP => Server:
Name: Lokaler Host: 8080
Gastgeber: localhost
Hafen: 8080
Debugger: Xdebug

4) Php.ini aktualisieren:
Php => Interpreter => [...] => Konfigurationsdatei - Im Editor öffnen
Füge diesen Abschnitt hinzu: (prüfe zend_extention Pfad durch die Cli)

[Xdebug]
zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9001 (same as in Debug preferences)

5) Debug-Konfiguration hinzufügen: Ausführen => Konfiguration bearbeiten => hinzufügen - PHP-Webanwendung

  • Wählen Sie Localhost: 8080 Server

6) Klicken Sie auf Start, um nach Php-Debug-Verbindungen zu suchen
7) Haltepunkte einrichten
7) Klicken Sie auf Debug (grüner Bug)




Related

php debugging osx