PHP 5.2 downgrade mit Ubuntu Natty

Da ich meine Rechner auf Ubuntu Natty aktualisiert habe - was ich jetzt nicht wirklich weiterempfehlen kann - stand ich wieder mal vor dem Problem, dass Ubuntu ja schon vor einigen Versionen von PHP 5.2 auf PHP 5.3 aktualisiert hat.
Leider kommt mein Lieblings-CMS Drupal - zumindest bis zur 7er Version aber (noch) nicht damit klar.

Also ist wieder mal ein Downgrade auf PHP 5.2 angesagt. Dafür findet google ja auch einiges, es kristalisieren sich aber folgende Möglichkeiten heraus:

  1. PHP Quellen besorgen und selbst compilieren
    Das habe ich noch nicht ausprobiert, erscheint mir aber auch zu aufwendig
  2. Die Community Edition vom Zend-Server installieren
    Das ist wohl die einfachste Methode. Einfach nach dieser Anleitung die debian Repositories einbinden und mit:
    • sudo apt-get update
    • sudo apt-get install zend-server-ce-php-5.2
    die 5.2er Version installieren und gut ist. Bitte erst danach dann phpmyadmin und drupal installieren!
    Allerdings hat diese Methode auch Nachteile:
    • xdebug verträgt sich nicht mit dem Zend-Server und scheinbar kommen andere IDEs als Zend-Studio mit dem eingebauten Debugger nicht klar und wollen xdebug haben, so auch das von mir verwendete NetBeans.
    • auf meinen Servern setze ich Ubuntu Hardy bzw. Debian Lenny ein, mit der entsprechenden freien PHP Versionen und ich möchte dieser Konfiguration auf meinem Entwicklungssystem so nahe wie möglich kommen
    • die Konfigurationdateien und z.T. auch die Binaries vom Zend-Server liegen nicht an derselben Stelle, wie die "normalen" Versionen, das verwirrt am Anfang auch etwas.
  3. Die 5.2er Version aus einem BackPort Repository beziehen und diese mit apt-pining der aktuellen Version vorziehen
    Etwas aufwendiger am Anfang, aber wenns mal eingerichtet ist, IMHO der goldene Weg:
    • Bei Alex Weber habe ich eine Anleitung gefunden, die bei mir zwar so nicht funktioniert hat (Synaptic kommt bei mir nicht mit dem Pinnen der Version klar), aber zumindest das angegebene Repository für die Backports funktioniert. Die Pakete sind zwar eigentlich für Maverick, aber die funktionieren auch mit Natty wunderbar.
    • Die PHP Paket-Versionen habe ich dann über apt gepinnt, wie hier beschrieben.
    • Nun fehlte nur noch xdebug, was in dem Repo leider nicht vorhanden war. Also habe ich mir die Sourcen geholt und selbst compiliert. War absolut problemlos, nur musste ich vorher php5-dev und php-pear installieren, da hierzu das phpize Kommando benötigt wird.