Durch Zufall drauf gestossen:
Auf
www.cio.com ist ein Artikel über Stärken und Schwächen von PHP zu finden. So steht es zumindest im teaser des Artikels.
We identify its strengths and weaknesses.
Klingt ja erst mal ganz gut, steht auch auf einer total "enterprise ready" Seite:
CIO.com - Business Technology Leadership
Also mal lesen. Ist ja nicht so, dass PHP keine Schwächen hätte. Ein guter Artikel der diese aufzeigt und Alternativen anbietet könnte ja interessant sein.
Aber dann das...
Der Artikel ist einfach nur eine weitere Ansammlung der üblichen Aussagen bei Vergleichen zwischen PHP und Java.
Am Anfang wird PHP ein bisschen gelobt, einfach, schnell zu lernen, usw., dann wird (wie üblich) natürlich auch noch ein bisschen auf register_globals rumgeritten.
Aber dann werden ganz klar und sachlich die Grenzen von PHP aufgezeigt.
Hier mal ein paar Zitate:
When should you use PHP?
- Creating an intranet site.
- Prototyping an application that will be converted to Java or some other language.
- Creating a Web database application.
- Deploying an inexpensive or quick solution.
- Using ready-made apps from Sourceforge.net or other sites.
Soweit so gut, und weiter?
In general you should not use PHP:
- Where data security is of high importance.
- In Shell or automated scripted applications.
- In enterprise applications where scalability takes higher precedence than economy.
Soso...
PHP and Scalability
[..]
Each new version of PHP that is released gives hope that PHP will be scalable into enterprise-level applications. So far, it has fallen short of those lofty promises.
[..]
Use PHP to design the site, to determine functional needs and to solve performance bottlenecks—but when it comes time for development, tell the development team you want the result to look and act like this PHP site...but in Java (or another enterprise-ready language).
Ah ja. PHP skaliert also nicht, so so.
Mit PHP kann man ja bekanntermassen auch wirklich nur ganz kleine Seiten wie Yahoo, Wikipedia, Facebook, Flickr und so machen.
Oder sind bei denen einfach nur Idioten am Werk die keine Ahnung haben und es viel besser, einfacher und vor allem mehr "enterprise ready" haben könnten, wenn sie alles in Java machen würden?
Abgesehen von diesen Plattitüden gibt es im Artikel auch schlicht falsche Aussagen:
In larger implementations, PHP can suffer performance hits and may need an external boost from a caching engine. That includes the Zend Optimizer,...
Hab ich was verpasst? Ist der Zend Optimizer jetzt ein opcode cache?
The PHP Shell Game
[..]
Unlike perl, PHP has certain timing and memory limitations for a script.
Nicht dass ich Perl für CLI Scripte schlecht fänd, ich denke auch dass Perl für bestimmte Aufgaben besser geeignet ist, aber diese Aussage ist einfach mal Quatsch.
Meine Empfehlung: Für den Anfang mal auf
php.net die Abschnitte zu
PHP auf der Kommandozeile und
memory_limit lesen.
So! Und weil ich mich heute schon genug über [liste_beliebigen_alltags_wahnsinns] aufgeregt habe und hier auch nicht den gesamten Artikel zitieren und kommentieren will, ist jetzt Schluss.
Wer mag,
hier geht's zum Artikel.