Menu

Tree [2f4a63] master /
 History

HTTPS access


File Date Author Commit
 inst 2011-08-18 Christian Weiske Christian Weiske [18b421] ignore more files
 src 2012-01-24 Willem van Engen Willem van Engen [2f4a63] also try to download .tar.gz (for older PHP ver...
 .gitignore 2011-09-02 Christian Weiske Christian Weiske [3d6e99] initial build file; creates release file and re...
 README 2011-09-02 Christian Weiske Christian Weiske [433cc0] rstify readme
 build.properties.dist 2011-09-02 Christian Weiske Christian Weiske [3d6e99] initial build file; creates release file and re...
 build.xml 2011-09-02 Christian Weiske Christian Weiske [078a77] change version to next

Read Me

phpfarm
=======

Set of scripts to install a dozen of PHP versions in parallel on a system.
It also creates a Pyrus installation for each PHP version.
Primarily developed for PEAR's continuous integration machine.

The PHP source packages are fetched from ``museum.php.net`` (which is not
always up-to-date), the official php.net download pages and the
pre-release channels.
If a file cannot be found, try to fetch it manually and put it into
``src/bzips/``


Setup
-----
- Check out phpfarm from git:
  ``git clone git://git.code.sf.net/p/phpfarm/code phpfarm``
- ``cd phpfarm/src/``
- ``./compile.sh 5.3.0``
- PHP gets installed into ``phpfarm/inst/php-$version/``
- ``phpfarm/inst/bin/php-$version`` is also executable
  You should add ``inst/bin`` to your ``$PATH``, i.e.
  ``PATH="$PATH:$HOME/phpfarm/inst/bin"`` in ``.bashrc``


Customization
-------------
Default configuration options are in ``src/options.sh``.
You may create version-specific custom option files:

- ``custom-options.sh``
- ``custom-options-5.sh``
- ``custom-options-5.3.sh``
- ``custom-options-5.3.1.sh``

The shell script needs to define a variable "``$configoptions``" with
all ``./configure`` options.
Do not try to change ``prefix`` and ``exec-prefix``.

``php.ini`` values may also be customized:

- ``custom-php.ini``
- ``custom-php-5.ini``
- ``custom-php-5.3.ini``
- ``custom-php-5.3.1.ini``