2.6 KiB
2.6 KiB
PHP 4.4.9 for Debian Wheezy / Jessie
This recipe is for compiling a Debian Wheezy/Jessie compatible version of PHP 4.4.9
-
Debootstrap a Debian Wheezy
debootstrap --include=build-essential wheezy php4strap chroot php4strap
-
Download and install PHP 4.4.9
mkdir /tmp/php4-build cd /tmp/php4-build wget http://de.php.net/get/php-4.4.9.tar.bz2/from/this/mirror -O php-4.4.9.tar.bz2 tar jxf php-4.4.9.tar.bz2
-
Install PHP building dependencies
cat /etc/apt/sources.list | sed "s/^deb /deb-src /" >> /etc/apt/sources.list apt-get update apt-get build-dep php5
-
Create some links
ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib/ ln -s /usr/lib/x86_64-linux-gnu/libpng.so /usr/lib/ ln -s /usr/lib/x86_64-linux-gnu/libexpat.so /usr/lib/ ln -s /usr/lib/x86_64-linux-gnu/libmysqlclient.so /usr/lib/libmysqlclient.so
-
Configure PHP4
Notice that some common features are not enabled, this is because are not supported by related libraries that ship with modern Debian releases
./configure --prefix=/usr/local/php4 \ --enable-force-cgi-redirect \ --enable-fastcgi \ --with-config-file-path=/usr/local/etc/php4/cgi \ --with-gettext \ --with-jpeg-dir=/usr/local/lib \ --with-mysql=/usr \ --with-pear \ --with-png-dir=/usr/local/lib \ --with-xml \ --with-zlib \ --with-zlib-dir=/usr/include \ --enable-bcmath \ --enable-calendar \ --enable-magic-quotes \ --enable-sockets \ --enable-track-vars \ --enable-mbstring \ --enable-memory-limit \ --with-bz2 \ --enable-dba \ --enable-dbx \ --with-iconv \ --with-mime-magic \ --disable-shmop \ --enable-sysvmsg \ --enable-wddx \ --with-xmlrpc \ --enable-yp \ --with-gd
-
Compile and install PHP4
make make install strip /usr/local/php4/bin/*
-
Grab the binaries
exit scp -r php4strap/usr/local/php4 root@destination-server:/usr/local/
-
I needed to install some extra dependecies on my server
apt-get install libmysqlclient18 libpng12-0 libjpeg8