I got PHP4, compiled it as CGI.. here’s how.
Install required packages
apt-get install make libmysqlclient15-dev libmcrypt-dev libxpm-dev libpng12-dev libjpeg62-dev libcurl4-openssl-dev apache2-dev gcc bison flex
configured as follows.
./configure --enable-force-cgi-redirect --disable-cli --enable-discard-path '--prefix=/home/pookey/php/' '--with-xml' '--enable-bcmath' '--enable-calendar' '--with-curl' '--enable-ftp' '--with-gd' '--with-jpeg-dir=/usr' '--with-png-dir=/usr' '--with-xpm-dir=/usr/X11R6' '--with-mcrypt' '--enable-magic-quotes' '--with-mysqli' '--with-mysql=/usr' '--with-openssl' '--enable-discard-path' '--with-pear' '--enable-sockets' '--enable-track-vars' '--enable-versioning' '--with-zlib'
This installed it into /home/pookey/php
Enabled per vhost using the following syntax
SetEnv PHPRC /home/pookey/php/lib/stage ScriptAlias /php4-cgi /home/pookey/php/bin/php <Location /> Action php4-script /php4-cgi AddHandler php4-script .php </Location>
For some stupid reason I failed to figure out, doc_root needs to be set to the document root for each vhost, and can only be done in php.ini (setting PHP_DOCUMENTATION_ROOT with SetEnv failed). This means each vhost needs it’s own php.ini, which is placed wherever you set PHPRC to.
Using this system, you can have PHP4 and PHP5 mixed even on the same vhost
How did you actually install php4? Or was it automatically included upon install of the other required packages?
I downloaded the source code from php.net
php.net proper seems to have abandoned php4 source downloads completely, and museum.php.net has been down.
I was able to snag 4.3.10 sources at:
> wget ‘http://www.moztips.com/php_gtk/php-4.3.10.tar.gz’
> md5sum php-4.3.10.tar.gz
73f5d1f42e34efa534a09c6091b5a21e
-tim d