+ Antworten
Seite 1 von 3 1 2 3 LetzteLetzte
Ergebnis 1 bis 10 von 29

Thema: Eclipse

  1. #1
    Kommt häufiger vorbei
    Registriert seit
    09.09.2007
    Beiträge
    294
    Bedankte sich
    62
    Erhielt 26 Danksagungen
    in 24 Beiträgen

    Idee Tutorial: Joomla und Eclipse, XDebug

    Hallo.

    So, nach einigem Hin-und Her (und leider keiner Hilfe ) ist das Tutorial nun fertig. Inzwischen wieder mit anderen Voraussetzungen.

    Meine Rahmenbedingungen:
    - Virtuelle Maschine 'VirtualBox'
    - Ich installiere zusätzlich zu Eclipse (unter Windows) noch den CVS-Server CVSNT und erhalte damit on-the-fly eine wunderbare Versionierung. Download

    Installation XAMPP
    - XAMPP installieren (am Besten auf C:\, weil die Pfadnamen problematisch werden können)
    - Joomla über XAMPP einrichten / installieren

    Installation Eclipse
    - Eclipse all-in-one laden: das letzte Release oder Stable auswählen und dort das all-in-one.
    - Eclipse einfach in ein Verzeichnis entpacken, am Besten auch nach C:\. Der Pfad zur exe wäre dann C:\eclipse\eclipse.exe
    - Achtung: Das PDT (das ist das PHP-PlugIn für Eclipse) braucht mindestens Java 1.5, Eclipse selbst startet auch mit älteren Versionen
    ....- Also: ggf. ein JRE > 1.5 runterladen (sollte aber eigentlich im all-in-one dabei sein)
    - Eclipse einmal starten, Workspace festlegen (ich benutze C:\eclipse\workspace\), Haken setzen, damit die Abfrage nicht wieder kommt.
    - wenn dann keine PHP-Perspective auswählbar ist und auch in den Properties von Eclipse keine PHP-Einträge sind, dann gibt es zwei Möglichkeiten:
    ....- es wurde ein alter Workspace benutzt: Start von Eclipse mit -clean
    ....- das 1.5er JRE in Eclpise unter Properties\Java\Installed JREs\ eintragen und als Default setzen, dann Eclipse neu starten

    Einrichtung
    - Im Browser XAMPP-phpinfo() öffnen und den Pfad der php.ini heraussuchen. Diese ini öffnen. Ich habe es mit der .../php.ini versucht und mich gewundert, dass meine Änderungen nicht ziehen. Benutzt wurde eine ...apache\php.ini.
    - Folgende Änderungen eintragen (Aktiviert den XDebug):
    unter [Zend] ggf. 'zend_extension_ts'-Einträge auskommentieren (';')
    Das eintragen (Pfad zur dll ggf. anpassen, für PHP4 muss der Eintrag auch angepasst werden!):
    Code:
    [xdebug]
    xdebug.remote_enable=1
    xdebug.remote_host="localhost"
    xdebug.remote_port=9000
    xdebug.remote_handler="dbgp"
    zend_extension_ts = "C:\xampp\php\ext\php_xdebug-2.0.0-5.2.2.dll"
    - In Eclipse eine PHP-Projekt anlegen und alles unter ...\xampp\htdocs\Joomla\ (oder wo auch immer Jommla installiert ist) importieren.
    - Unter Window\Preferences\PHP\Debug den XAMPP-XDebug einstellen.

    Der Einrichtungskram von der php.ini und Eclipse steht hier wunderbar beschrieben.

    Klappt soweit ganz gut.

  2. Erhielt Danksagungen von:


  3. #2
    Wohnt hier Avatar von aruttkamp
    Registriert seit
    01.09.2004
    Ort
    Bergisches Land
    Alter
    49
    Beiträge
    2.930
    Bedankte sich
    111
    Erhielt 452 Danksagungen
    in 428 Beiträgen

    Standard

    Vielen Dank für Deine Mühe !

    Andreas

  4. Erhielt Danksagungen von:


  5. #3
    Kommt häufiger vorbei
    Registriert seit
    09.09.2007
    Beiträge
    294
    Bedankte sich
    62
    Erhielt 26 Danksagungen
    in 24 Beiträgen

    Standard

    Danke für das erste danke

    ...war ja nicht ganz uneigennützig - und wirklich neu sicher auch nicht, nur vermutlich einfacher, als die älteren Tutorials.

  6. #4
    Neu an Board Avatar von ~skydancer~
    Registriert seit
    16.10.2007
    Beiträge
    12
    Bedankte sich
    2
    1 Danksagung in 1 Beitrag

    Standard

    Hallo,

    nachdem ich eine Weile Eclipse mit PDT erfolglos zu konfigurieren versuchte, bin ich auf Dein Tutorila gestoßen. Nun verstehe ich es nicht, warum Du unbedingt den xdebug nutzen möchtest.

    -Warum einfach nicht das von Zend benutzen? (Das was Eclipse von Anfang an mit sich bringt)

    -laufen die beiden dann verzahnt? Also um mit Eclipse PHP zu debuggen muss man zuerst den XAMMP starten?

    Eclipse ist nicht neu für mich, ich habe schon in der Umgebung Java programmiert, aber für PHP das Tool einzurichten ist echt ein Horror für mich. Und zum Laufen zu bringen möchte ich das doch noch.

    Danke im voraus!
    Gruß,
    ~skydancer~

  7. #5
    Kommt häufiger vorbei
    Registriert seit
    09.09.2007
    Beiträge
    294
    Bedankte sich
    62
    Erhielt 26 Danksagungen
    in 24 Beiträgen

    Standard

    Zitat Zitat von ~skydancer~ Beitrag anzeigen
    Nun verstehe ich es nicht, warum Du unbedingt den xdebug nutzen möchtest....
    Das war mir eigentlich ziemlich egal, ich wollte nur Variablenanzeige und Haltepunkte .

    -laufen die beiden dann verzahnt? Also um mit Eclipse PHP zu debuggen muss man zuerst den XAMMP starten?
    Die Debug-Session musst Du wirklich über Eclipse starten, das ist korrekt. Der Verbindet sich dann (hoffentlich ist das korrekt) 'remote' mit dem PHP von XAMPP. Auf die selbe Art könnte man wohl auch das Produktionssystem im Netz debuggen (korrekte Firewall etc. vorausgesetzt).

    Eclipse ist nicht neu für mich, ich habe schon in der Umgebung Java programmiert, aber für PHP das Tool einzurichten ist echt ein Horror für mich. Und zum Laufen zu bringen möchte ich das doch noch.
    Ebenfalls Java/Eclipse, das wollte ich auch nicht missen, gerade mit CVS und dem Arbeiten in gewohnter Umgebung.

    ---

    Wenn ich mich recht entsinne, dann war mein Hauptproblem am Ende, dass ich die falsche PHP.ini geändert hatte. Vermutlich war das auch schon bei dem Zend-Paket falsch. Um 'externe' PHPs zu debuggen brauchst Du aber auch im Zend-Fall das richtige 'all-in-one'-Paket (PHP.ini: Zitat von mir: Im Browser XAMPP-phpinfo() öffnen und den Pfad der php.ini heraussuchen. Diese ini öffnen).

    Wenn alles korrekt ist, dann startet man letztlich nur Apache und MySQL vom XAMPP und über Eclipse die Debug-Session. Ab und zu muss ich Eclipse schliessen und neu starten, weil es die Variablen nicht mehr anzeigt (F8 zu schnell). An sonst geht das wunderbar.

    Wo ist Dein Problem, willst Du kein xdebug benutzen? Wie gesagt, für Zend brauchst Du auch das richtig all-in-one-Paket, das aber nicht einfach zu finden war.
    So, nach langem Suchen: Das Zend-Teil war (glaube ich!!!) hier zu finden:
    http://downloads.zend.com/pdt/all-in-one/

    Ansonsten poste mal die Problemsituation/Fehlermeldung

  8. #6
    Neu an Board Avatar von ~skydancer~
    Registriert seit
    16.10.2007
    Beiträge
    12
    Bedankte sich
    2
    1 Danksagung in 1 Beitrag

    Standard

    Ich habe mir folgendes gedacht, wenn Eclipse vom Hause schon mit eigenem Debugger ausgeliefert wird, dann werde ich wohl nur Eclipse für die Programmieren/Debuggen benutzen. Vorausgesetzt es läuft noch ein MySQl Server. Den verwende ich nach wie vor von XAMPP. Mein Ziel war also ohne XAMPP-Apache zurecht zu kommen.
    So wie z.B. phpED, den braucht man mit XAMPP nicht zu verzahnen.
    Und wenn ich es richtig verstehe, kann das Eclipse mit dem PDT Plugin auch.

    Im folgendem wird meine Vorgehensweise beschrieben.

    -Ich habe das all-in-one Paket von Zend heruntergeladen und installiert.
    -Joomla als ein Projekt angelegt.
    -Öffne in Eclipse die PHP-Datei "index.php"

    Da trifft das erste Problem auf, ich kann die Seite über Menüpunkt "Run as..." nicht aufrufen. Geht das überhaupt? Es kommt eine Felermeldung in der Konsole "Undefined index: HTTP_HOST" wenn ich die index.php als "PHP Script" zu starten versuchce, oder "die Seite wurde nich gefunden" wenn als "PHP web page".

    Beim Klicken auf "Debugg as..." passiert eigentlich das gleiche.
    (Danach habe ich etwas gemogelt, ich hatte die configuration.php von installierer Joomla genommen und die Pfade angepasst, lief schon etwas besser, nun konnte es sich nicht mit Datenbank verbinden. Vermutlich gab es noch ein Kofigurationsproblem.
    Aber daraus schliessse ich, dass das was ich vorhabe auch möglich ist :-))

    Und das ist mein Problem, ich kann das als stand-alone nicht zum Laufen/Debuggen bringen. Ich gebe zu, ich hatte mich vorher mit PHP so gut wie garnicht beschäftigt.
    Wahrscheinlich verstehe ich nicht was da im Hitergrund abläuft, aber das Tool einzustellen sollte doch nicht schwer sein. Alle Einstellungen für PHP-Executables/Servers sind bei mir auf default. (nochmal als Bild drangehängt).

    Deine How-To war das erste, was brauchbar ist, von dem ich im Internet gefunden habe. Ich habe es heute versucht, leider ohne Erfolg. Vlt muss ich etwas mehr damit rumspielen. Aber wie ich schon sagte, ich möchte das als stand-alone. Weil sonst sehe ich kein Nutzen in diesem PDT.
    Angehängte Grafiken
    Gruß,
    ~skydancer~

  9. #7
    Kommt häufiger vorbei
    Registriert seit
    09.09.2007
    Beiträge
    294
    Bedankte sich
    62
    Erhielt 26 Danksagungen
    in 24 Beiträgen

    Standard

    Ich habe jetzt leider nicht sooo viel Zeit und muss auch zugeben, dass ich nicht so vom Fach bin, um Deine Situation so ohne weiteres voll einschätzen zu können.

    Aber:
    - Ich hatte die selben Voraussetzungen (PHP neu, Java/Eclipse-Erfahrung etc.)
    - Ich bin zufrieden mit der Umgebung und das bekommen wir bei Dir auch hin.

    Jetzt mein Versuch:
    Um Joomla zu debuggen brauchst Du einen laufenden Server mit PHP-Erweiterung. Dazu drängt sich Apache geradezu auf (ergo: XAMPP). Ansonsten müsstest Du den Apache unter Eclipse starten. Das dürfte (wie gesagt, Experte bin ich auch nicht) der Grund für "Undefined index: HTTP_HOST" sein.

    Run As... und Debug As... unterscheiden sich nicht wirklich, dazu habe ich mal einen Blog gelesen. Ich benutze immer debug as... aus Eclipse heraus.

    Was bei Dir laufen sollte wäre eine Stand-Alone-PHP-Datei (z.B. info.php), die solltest Du auch debuggen können.

    Für Jommla mach's Dir bitte einfach und mach folgendes (ist vielleicht auch die einzige) Möglichkeit:
    - Passe wie beschrieben die korrekte php.ini an.
    - Starte den Apache und MySQL aus dem XAMPP.
    - Richte die Debug-As-Umgebung von Eclipse ein wie in dem Link beschrieben.
    - Lege ein neues PHP-Projekt an und stelle das Sourcen-Verzeichnis .../xampp/joomla/ ein.
    - Wundere Dich nicht über Fehlertags in den Joomla-Tiefen (/includes/...). Die stören nicht.
    - Zum Entwickeln kannst Du Dir ein Working-Set definieren, dass Front- und Backend von nur Deiner Komponente beinhaltet. Dann ist das Arbeiten übersichtlich.
    - Bete
    - Starte die Debug-Session (neue Tab im Browser).
    - Probiere Haltepunkte etc.
    - Fals was nicht läuft, dann weiter probieren, nicht aufgeben und im Zweifel posten

    btw: Als Browser benutze FireFox und die FireDebug-Erweiterung. Genial!

    Versuch's mal damit. Wie gesagt, ich glaube nicht, dass Du Joomla unter Eclipse zum laufen bekommst, ohne extra unter Eclipse einen HTTP-Server zu starten, also benutz den von XAMPP und 'steuere ihn fern'.

    Aber wie ich schon sagte, ich möchte das als stand-alone. Weil sonst sehe ich kein Nutzen in diesem PDT.
    Der Nutzen ist, dass Du Eclipse mit CVS etc. benutzen kannst. Welchen Debugger Du benutzt, merkst Du beim Entwickeln sowieso nicht. Ich habe auch diverse andere PHP-IDEs ausprobiert, aber die hatten eingeschränkten Umfang, auch Einrichtungsprobleme mit Joomla und vor allem nicht die gewohnten Shortcuts und Features.
    Viel Glück - so, jetzt muss ich erstmal weg.

  10. Erhielt Danksagungen von:


  11. #8
    Neu an Board Avatar von ~skydancer~
    Registriert seit
    16.10.2007
    Beiträge
    12
    Bedankte sich
    2
    1 Danksagung in 1 Beitrag

    Standard

    Danke schon mal für die Antowrt. Ich weiss nicht ob ich heute noch zum Testen komme.
    Aber ich melde mich auf jeden Fall später.
    Gruß,
    ~skydancer~

  12. #9
    Neu an Board Avatar von ~skydancer~
    Registriert seit
    16.10.2007
    Beiträge
    12
    Bedankte sich
    2
    1 Danksagung in 1 Beitrag

    Standard

    Soo, da bin ich wieder. Ich habe es nochmal ausprobiert und bin jetzt zufrieden. Das läuft. Nicht so, wie ich es mir am Anfang vorgestellt hatte, aber wenigstens das.
    ...ich glaube nicht, dass Du Joomla unter Eclipse zum laufen bekommst, ohne extra unter Eclipse einen HTTP-Server zu starten...
    Das denke ich jetzt auch, vlt hatte ich mir meine Erwartungen zu hoch gesetzt.
    Die Anhaltspunkte funktionieren. Auch mit dem externen Browser funktioniert das perfekt.
    Gut, dass Du die Fehler in "../includes/.." ansprichst. Am Anfang hatte ich mich auch um die gekümmert. Jetzt weiss ich es aber, dass sie nicht nur bei mir auftreten.
    Endlich kann ich unter Eclipse schön mit PHP arbeiten. :-)

    Vielen Dank für Deine Mühe!
    Gruß,
    ~skydancer~

  13. #10
    Kommt häufiger vorbei
    Registriert seit
    09.09.2007
    Beiträge
    294
    Bedankte sich
    62
    Erhielt 26 Danksagungen
    in 24 Beiträgen

    Standard

    Kannst mir ja ein Danke geben

    Nee, ist immer schön, wenn man merkt, dass jemand die eigenen Schwierigkeiten auch hat(te) und man die eigene Arbeit nicht umsonst gemacht hat.
    Nimm noch den CVS-Server dazu und richte Dir am besten ein Debug für Front- und eines für's Backend ein.

+ Antworten
Seite 1 von 3 1 2 3 LetzteLetzte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein