PHP 5.2.17 auf Debian händisch installieren


Frage:
Ich habe ein aktuelles Debian 6, dort kann ich aber nur das aktuelle PHP 5.3 als Paket installieren. Nachdem meine PHP Anwendung aber nur Probleme mit 5.3 macht, benötige ich PHP 5.2. Wie kann ich PHP 5.2 auf Debian 6 installieren?

Antwort:
Bei dotdeb gab es bis vor kurzem noch ein Paket (deb http://packages.dotdeb.org oldstable all), andere Paketquellen sind uns nicht bekannt. Es bleibt aber immer noch die Möglichkeit, PHP 5.2 selbst zu kompilieren, auch wenn das bei den vielen Paketabhängigkeiten keinen Spaß macht. ;-)

Wir haben hier mal eine Anleitung geschrieben, welche Pakete benötigt werden und wie man sein PHP 5.2 kompiliert und später ggf. als FastCGI Modul verwenden kann.

Die Pakete sind teilweise abhängig von der Debian Version. Falls die Installation eines Pakets fehlschlägt (Paket unbekannt), dann sucht am Besten über aptitude nach einem ähnlich beginnenden Namen!

apt-get install bzip2
apt-get install nano

apt-get install libbz2-dev libbz2
apt-get install libc-client2007b libc-client2007b-dev
apt-get install libcurl4-openssl-dev
apt-get install libfreetype6 libfreetype6-dev
apt-get install libgif4 libgif-dev
apt-get install libgdbm-dev
apt-get install libgmp3-dev
apt-get install libjpeg-dev
apt-get install libjpeg62 libjpeg62-dev
apt-get install libmhash2 libmhash-dev
apt-get install libmm-dev libmm14
apt-get install libmcrypt4 libmcrypt-dev
apt-get install libmysqlclient15-dev
apt-get install libmysqlclient-dev
apt-get install libpcre3-dev
apt-get install libpcre++-dev
apt-get install libpthread-stubs0
apt-get install libpthread-stubs0-dev
apt-get install libpng12-0 libpng12-dev
apt-get install libreadline5-dev
apt-get install libx11-dev
apt-get install libxau-dev
apt-get install libxcb1-dev
apt-get install libxdmcp-dev
apt-get install libxpm4
apt-get install libxpm-dev
apt-get install libxslt1-dev libxslt1.1
apt-get install libxml2 libxml2-dev
apt-get install libpcre-devel
apt-get install libtidy-dev libtidy-0.99-0
apt-get install x11proto-core-dev
apt-get install x11proto-input-dev
apt-get install x11proto-kb-dev
apt-get install xtrans-dev

Jetzt laden wir uns PHP 5.2.17 herunter:

cd /tmp
wget "
http://de.php.net/get/php-5.2.17.tar.bz2/from/this/mirror" -O php.tar.bz2
tar xjf php.tar.bz2
cd php-5.2.17

PHP kompilieren:

./configure --prefix=/usr/share/php52 --datadir=/usr/share/php52 --mandir=/usr/share/man --bindir=/usr/bin/php52 --with-libdir=lib64 --includedir=/usr/include --sysconfdir=/etc/php52/apache2 --with-config-file-path=/etc/php52/apache2 --with-config-file-scan-dir=/etc/php52/conf.d --enable-session --with-pcre-regex=/usr --enable-xml --enable-simplexml --enable-filter --disable-debug --enable-inline-optimization --disable-rpath --disable-static --enable-shared --with-pic --with-gnu-ld --with-mysql --with-gd --with-jpeg-dir --with-png-dir --with-xpm-dir --enable-exif --enable-fastcgi --enable-force-cgi-redirect --with-zlib --with-bz2 --with-curl --with-ldap --with-mysqli --with-ttf --with-freetype-dir --enable-soap --enable-sockets --enable-calendar --enable-ftp --enable-mbstring --enable-gd-native-ttf --enable-bcmath --enable-zip --with-pear --with-openssl=/usr --with-imap --with-imap-ssl --with-kerberos --enable-libxml

Nur wenn es keine Fehlermeldung am Ende gab, könnt Ihr weitermachen!

make
make test

Die Fehlermeldungen am Ende haben uns reichlich verwirrt, sollen wohl eher die Bugs der aktuellen Version sein?!

make install

Die Pfade zu PHP (/usr/bin/php52, ...) werden Euch am Ende angezeigt.

Wer PHP als FastCGI laufen lassen möchte, der benötigt einen CGI Wrapper:

mkdir -p /etc/php52/php-fcgi
nano /etc/php52/php-fcgi/php-starter

Ausführbar machen:

chmod 750 /etc/php52/php-fcgi/php-starter

Liebt Ihr PHP wegen seiner miesen Rückwärtskompatiblität genauso wie wir? ;-)




Erstellt Freitag, 25. Mai 2012 von Ingo Fritz
https://support.fritz.gmbh/FragenundAntworten/PHP-5.2.17-auf-Debian-hndisch-installieren