PHP

Eclipse für Drupal einrichten

Da ich gerade mein Eclipse neu einrichte, gibts hier einige interessante Links, die einem die Konfiguration von Eclipse für einen effizienten Drupal-Entwicklungsprozess erleichtern.

Da ich ein 64bit Windows nutze, zuerst mal die Links zu den 64bit Varianten von Java und Eclipse:

Java SE Development Kit 6u20 64bit (enthält JRE)

http://java.sun.com/javase/downloads/widget/jdk6.jsp

(Wichtig: unter Platform, Windows x64 auswählen)

Eclipse 64bit

Gewünschte Eclipse Version aussuchen und auf der folgenden Seite die Windows (x86_64) Version auswählen

http://download.eclipse.org/eclipse/downloads/
-> zB. die 3.5.2 ->

http://download.eclipse.org/eclipse/downloads/drops/R-3.5.2-201002111343/index.php
(dort dann Windows (x86_64))
 

Eclipse Plugins: PHP Development Tools (PDT) und Subversive

Über Eclipse "Install New Software" diese beiden Plugins installieren.

Jetzt hat man erstmal eine solide IDE, die allgemein für PHP Entwicklung eingesetzt werden kann.

Weiter gehts mit den Einstellungen für den Drupal Entwicklungsprozess.

HipHop für PHP

Heute hat Haiping Zhao, seines Zeichens Entwickler bei Facebook, in einem Blogeintrag auf der Developerseite von Facebook ein Projekt der Öffentlichkeit präsentiert, an dem er und ein kleines Team die letzten zwei Jahre gearbeitet haben.

HipHop für PHP.

Hinter diesem gewöhnungsbedürftigen Namen verbirgt sich ein neuer Cross-Compiler, der PHP Code in C++ Code kompiliert und so die Ausführungsgeschwindigkeit von Webanwendungen deutllich erhöhen (um bis zu 50 Prozent) sowie die Serverlast veringern soll.

Neben dem Geschwindigkeitsvorteil liegt ein weiterer Vorteil klar auf der Hand, den auch Haiping Zhao nennt.
PHP ist eine sehr einfach zu lernende, gut zu lesende und schnell und einfach zu schreibende Programmiersprache und so findet man im PHP Umfeld auch viel mehr Programmierer als zum Beispiel bei C++.

Wenn man nun diese Vorteile von PHP mit der höheren Ausführungsgeschwindigkeit von C++ kombinieren kann, wäre schon viel gewonnen.

Natürlich steckt auch dieses Projekt noch in den Kinderschuhen und so können noch keine PHP 5.3 Features wie Namespacing, usw. eingesetzt werden, aber es ist ein Anfang und da das Projekt als OpenSource unter der GPL auf GitHub veröffentlicht wird, bleibt abzuwarten was die weltweite Programmierer Community daraus macht.

Abschliessend noch mein persönlicher Eindruck von diesem Projekt, ohne es bisher ausprobiert zu haben:
Ich finde es irgendwie lustig, wenn man den Code einer Programmiersprache wie PHP, die in C geschrieben wurde, wieder zurück in C++ kompiliert :)

Hier noch der Link zum Blogpost auf Facebook:

http://developers.facebook.com/news.php?blog=1&story=358

Facebooks PHP Profiler XHProf

in

Ich bin gerade über einen neuen Profiler für PHP Anwendungen gestolpert, den ich mir genauer anschauen werde und zwar den XHProf.

Entwickelt im Umfeld von Facebook, soll er helfen die Performance der eigenen Anwendung deutlich zu erhöhen.

Hier die Links zum Thema:

http://developers.facebook.com/xhprof/

http://pecl.php.net/package/xhprof

http://mirror.facebook.net/facebook/xhprof/doc.html

PHP Entwicklungstools - Nützliche Helfer beim Programmieren

in

Im Alltag eines PHP Entwicklers sind einige Tools sehr hilfreich und erleichtern die Arbeit ungemein. Ob es um das Finden von Fehlern, automatisiertes Testen, die Dokumentation des Codes oder den Buildprozess geht, für alles gibt es gute Tools.

Ich werde hier einige davon kurz vorstellen, wobei ich nur ein paar einführende Worte schreibe. Weitere Informationen gibts dann auf den jeweiligen Projektseiten.

Anschliessend zeige ich noch, wie man die Tools mittels PEAR unter Windows mit XAMPP installiert.

SLES 10 und PHP 5.3

Wenn man aus den verschiedensten Gründen, zB. durch Vorgabe des Hosters, darauf angewiesen ist, mit dem schon etwas veralteten Betriebssystem
"Suse Linux Enterprise Server 10" zu arbeiten und trotzdem gerne mit der neuesten PHP Version 5.3.1 arbeiten möchte, kann man auch einfach die passenden PHP Pakete aus dem Repository von OpenSuse bekommen.

Wie das funktioniert und wo die für SLES 10 passende PHP Version liegt, werde ich hier kurz beschreiben:

Drupal und PHP 5.3

Da ich mal einige neue Funktionen von PHP 5.3 ausprobieren wollte, habe ich meinen dev-server mit der neuen PHP Version ausgestattet und dabei ist mir bei einigen meiner auf Drupal basierenden Projekte aufgefallen, dass ein paar Drupal Module noch Probleme mit der neuen PHP Version machen.

Kandidaten sind zB. das admin-menu, oder das date-modul.

Hier hab ich eine Seite gefunden, auf der einige Patches für die jeweiligen Module zusammengefasst sind:

http://drup.org/drupal-and-php-53

Inhalt abgleichen