Get Photon the high performance micro PHP framework.

Photon is available as a PEAR package, the following instructions to get your setup running are for a relatively recent Debian based Linux distribution. You may be interested in the installation guide for OS X.
You need of course to have first PHP 5.3.2 or higher installed:

apt-get update 
apt-get install php5-cli php5-curl php5-dev php5-gd php5-geoip 
apt-get install php5-imap php-pear libcurl4-openssl-dev php5-mcrypt

ZeroMQ Installation

The installation is a bit more complex than your usual package installation as we are going to build ZeroMQ from the sources.

apt-get install build-essential uuid-dev wget pkg-config
mkdir -p /home/vendors
cd /home/vendors && wget
cd /home/vendors && tar -xzf zeromq-2.1.10.tar.gz
cd /home/vendors/zeromq-2.1.10 && ./configure && make
cd /home/vendors/zeromq-2.1.10 && make install

Mongrel2 Installation

Mongrel2 is also available from source, but it is really easy to build it.

apt-get install sqlite3 libsqlite3-dev uuid-dev libcurl4-openssl-dev
cd /home/vendors && wget
cd /home/vendors && tar -xjvf mongrel2-1.7.5.tar.bz2
cd /home/vendors/mongrel2-1.7.5 && make clean all
cd /home/vendors/mongrel2-1.7.5 && make install

Now you have everything ready to install Photon with the PEAR package.

Photon Installation

pear channel-discover
pear channel-discover
pear channel-discover
pear channel-discover
pear upgrade PEAR
pear install --alldeps photon/photon-beta
pecl install xdebug
pecl install pecl_http
echo '' > /etc/php5/conf.d/zmq.ini
echo 'zend_extension=/usr/lib/php5/20090626+lfs/' > /etc/php5/conf.d/xdebug.ini
echo '' > /etc/php5/conf.d/http.ini
chmod +r /etc/php5/conf.d/*.ini

The long list of channel discovery is to automatically download the dependencies of Photon. These dependencies are nearly all for PHPUnit. You can get updates via the feed and simply browse the list of available versions.

Installation Test

You can simply run the Photon integrity tests.

hnu selftest

Create Your First Project

hnu init firstproject

Photon Upgrade

pear update-channels
pear upgrade photon/photon-beta

Get the source

Photon has its own Indefero project, this makes it easy to checkout the Photon source code.

Learn from the others

You can subscribe to the mailing list:, to subscribe, just send an email with Hello in the body to the list and follow the instructions. You can read the archives.

Come on IRC, we are on the channel #photonproject on the FreeNode servers.