Wie man schon öfter hier in der Contentschmiede nachlesen konnte, fluche ich gelegentlich auf PHP, weil - architekturbedingt - viele Dinge nicht möglich oder nur schwer umzusetzen sind. Beispielsweise die Interkommunikation mit anderen Services, wie das z.B. unter Java mit einem Enterprise Service Bus machbar ist. Für PHP braucht man zu diesem Zweck spezielle Services oder angepasste Interfaces wie z.B. die PHP/Java-Bridge, die aber die Performance eines solchen Systems teilweise spürbar nach unten zieht.

PHP itself ist ja bekanntermaßen eine Interpretersprache, d.h. alle PHP-Kommandos werden während der Laufzeit gelesen und interpretiert - dazu muss nicht zwangsläufig der PHP-Core genutzt werden, es geht auch anders. Z.B., in dem man gleich unter Java einen PHP-Interpreter schreibt, die Scripts dort parsen lässt und somit sowohl das PHP-Scripting wie auch die Java-Architektur in einem Topf vereint - z.B. mit Quercus. Wer nicht weiss, worin dabei die Vorteile liegen können, sei auf den Artikel Integration von PHP mit der Java Enterprise Edition bei entwickler.de verwiesen.
Quercus is Caucho Technology’s 100% Java implementation of PHP 5 released under the Open Source GPL license. Quercus comes with many PHP modules and extensions like PDF, PDO, MySQL, and JSON. Quercus allows for tight integration of Java services with PHP scripts, so using PHP with JMS or Grails is a quick and painless endeavor.
With Quercus, PHP applications automatically take advantage of Java application server features just as connection pooling and clustered sessions.
Und tatsächlich: Obwohl derzeit noch nicht alle PHP 5-Sprachkonstrukte vollständig umgesetzt sind, gibt es doch schon viele große und auch bekannte PHP-Applikationen, die vollständig auf den originalen PHP-Unterbau verzichten und durch Java interpretiert werden. Darunter so populäre Programme wie Drupal, DokuWiki, Joomla, phpBB oder WordPress. Zeit also, sich mit Quercus zu beschäftigen und den besseren PHP-Way zu gehen, denn die Entwicklung steht nicht still und PHP 5 wird sicher bald in einer vollständigen Java-Implementation vorliegen.
Popularity: 87% [?]