Vielen Dank an alle meine treuen Leser, Kommentatoren und Verlinker ;) Ohne Euch hätte ich nie so lange durchgehalten. Doch jetzt ist Schluss mit dem WWWorker:

Sascha A. Carlin pflegt diese Website nicht mehr aktiv.

, , ,

Top 10 Software zur Entwicklung mit PHP und MySql.

Entwickler sind faul. Wenn sie ein Werkzeug finden, dass ihnen langweilige Arbeiten abnimmt, werden sie es benutzen. So ging es mir mit der hier vorgestellten Software. Als Referenz für mich und als (hoffentlich) nützliche Ressource für Euch, hier die Software, die momentan auf meiner Workstation lebt.

Apache, PHP, MySql:

Eclipse (3.1.x):

Download & Install in given order ;)

  1. Eclipse mit Webtools. Am besten man benutzt das all-in-one-Release aus der 1.0.x-Serie. Die 1.5.x-Serie ist für Eclipse 3.2.x gedacht. Aktuell ist dies wtp-all-in-one-sdk-R-1.0.3-200607290929-win32.zip.
  2. PHPEclipse. Für Eclipse 3.1.x: net.sourceforge.phpeclipse_1.1.8.bin.dist.zip
  3. [Optional] Subclipse. Entweder per Eclipse Software Updates (Channel: http://subclipse.tigris.org/update_1.0.x) oder site-1.0.3.zip herunterladen und entpacken.
  4. [Alternativ] EasyEclipse. Ein Komplettpaket für PHP-Entwicklung mit Eclipse. Beinhaltet u. a. PHPEclipse, Subclipse und viele andere Extensions.

Tools für PHP/PHPEclipse

  • DBG Debugger (DBG Debugger in Eclipse einbinden.) Unterstützt aktuell maximal PHP in Version 5.1.2.
  • APD (verfügbar über PEAR). Mächtiger Profiler für PHP, weniger kompliziert zu nutzen wie DBG.
  • phpDocumentor (phpDocumentor in Eclipse einbinden.) (Ein Werkzeug um aus phpDoc-Tags in PHP-Code eine Dokumentation zu erstellen. Es bringt eine Web-GUI mit, was faulen Entwicklern sehr entgegen kommt.) Entweder man installiert den phpDocumentor wie auf plog4u beschrieben, oder per PEAR. Letzteres gefällt mir besser:
    pear config-set data_dir {Apache DocumentRoot}/pear    
    pear install --alldeps PhpDocumentor
    Sollte PEAR noch nicht eingerichtet sein:
    go-pear
    nicht vergessen.

Tools für MySql

Neben den o. g. GUI-Tools von MySql AB sind folgende Werzeuge interessant:

  • MyDB Studio. Administratieren des Servers, Einrichten von Datenbanken, Generierung von CRUD-Scripten in PHP.
  • Quest Software bietet eine Reihe von Werkzeugen für MySql (und andere DMBS). Sehr nützlich ist Data Factory, womit eine Datenbank elegant mit Testdaten befüllt werden kann.
  • Die Data Architecture und Data Availability Werkzeuge von Embarcadero Technologies sind ebenfalls einen Blick wert, zum Beispiel Change Manager (Automatisierung und Tracken von Schema-Änderungen). Ähnliches bieten auch MySQLdiff (Web-GUI) und mysqldiff (Perl-Script).
  • Mit DbVisualizer von Minq verfügt man über ähnliche Möglichkeiten wie mit der MySQL Workbench oder MyDB Studio. Darüberhinaus bietet es ein rudimentäres Werkzeuge zur Visualisierung von Datenbankschemata.

Welche Werkzeuge benutzt Ihr zur Entwicklung mit PHP/MySQL? Auf welche Probleme stoßt Ihr immer wieder, für die Ihr gerne ein Werkzeug hättet?

PS: Ich werde versuchen, diese Liste aktuell zu halten. Wer darauf nicht warten will, werfe regelmäßig einen Blick auf meine tools-Links (Feed).

3 Responses to “Top 10 Software zur Entwicklung mit PHP und MySql.”

  1. Dirk Says:
    Oktober 5th, 2006 at 14:47

    Hast du da wirklich den phpMyAdmin vergessen?

    Was ich noch vermisse: ein Tool zum visualisieren von Datenbanken, in dem man selbst nicht vom Tool geparste Informationen hinterlegen kann. Der DbVisualizer ist schon nicht schlecht. Was fehlt ist eine Möglichkeit eine Verbindung von einem Attribut einer Tabelle zu einem anderen zu machen und diese Verbindung mit eigenen Informationen auszustatten. Oder Notizen zu einem oder mehreren Tabellen/ Attributen. Oder bei Kommentare zwischen den Verbindungen zweier Tabellen. Und das bitte ordentlich sichtbar und selbst positionierbar. Kurz: eine Mischung zwischen DbVisualizer und Visio.

  2. Sascha Says:
    Oktober 5th, 2006 at 22:02

    Nein, phpMyAdmin habe ich nicht vergessen - einem Vergleich mit den genannten Werkzeugen hält PMA nicht stand. Fürs Hosting, wo ich keinen direkten Zugriff auf den MySQL-Server habe ist PMA prima, aber wenn ich statt dessen MyDB Studio oder den MySQL Administrator (aus den MySQL GUI-Tools) benutzen kann, gibts keinen Grund auf PMA zu setzen.

    Die MySQL Workbench sollte das können. Give it a try.

  3. Tobias Says:
    Februar 7th, 2007 at 15:48

    Hallo Leute,

    haber mir gerade PHPEclipse 3.2.1 heruntergeladen und verwende XAMPP. Leider bin ich nicht in der Lage, meine PHP-Doc, also eine *.chm Datei einzubinden. Kann mir jemand dabei helfen und mir den Trick verraten, wie es funktioniert. Danke jetzt schön dafür ;-)