Schon vor zwei Jahren startete Drupal-Experte Robert Douglass die Go-PHP5-Initiative, um verschlafene Hoster mit Nachdruck dazu zu bewegen, PHP5 bereitzustellen, damit PHP-Programme besser (einfacher und sicherer) programmiert werden können. Inzwischen ist PHP5 breit vertreten und beworben. Aber reicht das als Voraussetzung für Drupal? Ein System-Transfer mit ImageCache brachte Überraschungen.
Drupal-Systeme werden oft auf unterschiedlichen Rechnern entwickelt, präsentiert und betrieben. Nach dem Transfer der Datenbank und der Programmdateien können die Systeme seitens Drupal exakt identisch sein und sich dennoch unterschiedlich verhalten. Ein übertragenes Drupal mit ImageCache und ImageAPI brachte die Überraschung, dass auf dem Zielrechner neue ImageCache-Grafiken nicht mehr angezeigt werden konnten, obwohl auf beiden Systemen PHP5 installiert war. Wie kann das sein?
Was man gerne überliest, sind die Unterversionen von PHP5, die der Hoster in seiner Feature-Beschreibung oft verschweigt, sodass sie beim Techniker nachgefragt werden müssen. Ebenso überliest man gerne die genauen PHP-Voraussetzungen von Drupal unter http://drupal.org/requirements#php. Dort steht:
Recommended: PHP 5.2.x
Required: PHP version 4.4.0 or higher (Contributed modules may not support this version of PHP)
Insbesondere das neue PHP5.3 verhält sich stellenweise anders. Drupal5 und Drupal 6 vor Version 6.14 verstehen sich nicht mit dem neuen PHP5.3. Und auch wenn der Drupal-Core damit arbeitet, muss noch lange nicht jedes verwendete Modul aus der Drupal-Community darauf abgestimmt sein. Im Fall der erwähnten Module ist das Problem inzwischen bekannt und wird mit den nächsten Veröffentlichungen behoben sein.
Drupal 7 kann von Hause aus mit PHP5.3 betrieben werden und die Aufmerksamkeit der Community-Entwickler gegenüber dem PHP-Fallstrick wächst, dass derartige Fehler nicht mehr zu erwarten sind. Mit PHP in der Version 5.2.x ist man auch jetzt bereits auf jeden Fall gut gerüstet.
- Weblog von Marco Rademacher
- Anmelden oder Registrieren um Kommentare zu schreiben