MinG 0.3.0 sous Ubuntu Dapper

Jean David TECHER


1. Introduction
2. Pré-requis: Installer Apache
3. Compilation de Ming 0.3.0 et PHP 5.1.6
3.1. Ming
3.2. PHP

1. Introduction

Ming est une bibliothèque C permettant de créer à la volée des images vectorielles au format Shockwave Flash. Elle ne permet pas de modifier des fichier SWF existants. Cette bibliothèque peut être utilisée par le C++, PHP, Python et Ruby. Nous nous intéresserons ici à son utilisation à partir de PHP

2. Pré-requis: Installer Apache

Vérifiez que vous avez déjà Apache2 d'installé sinon faites

apt-get install apache2 apache2-common

3. Compilation de Ming 0.3.0 et PHP 5.1.6

On compile/installe Ming ainsi que PHP que l'on installera en tant que CGI avec Apache2.

3.1. Ming

On télécharge les sources depuis le site du projet http://www;opaque.net/ming/ et ensuite

tar xzf ming-0.3.0.tar.gz
cd ming-0.3.0
./autogen.sh
./configure
make make install
ldconfig

3.2. PHP

On télécharge les sources puis on compile. On peut par exemple trouver les sources depuis le site http://www.php.net. Ici j'ai mis mes options de compilations personnelles mais rien ne vous empêche de mettre les vôtres ;-)

Avertissement

Il se peut pour la configuration de PHP qu'il vienne à manquer des paquets Debian. Moi par exemple pour la compilation, il me fallait libxml2-dev que j'ai récupéré en faisant apt-get install libxml2-dev

tar xjf php-5.1.6.tar.bz2
cd php-5.1.6
./buidconf --force
./configure --with-ming --with-pgsql --enable-fastcgi --with-freetype-dir=/usr \
--with-zlib --with-ttf --with-gd
make
make install

On copie l'exécutable de php qui se trouve dans /usr/local/bin/php et on le copie dans /usr/lib/cgi-bin/

cp /usr/local/bin/php /usr/lib/cgi-bin/

On se rend dans le répertoire d'apache et on ajoute les options suivantes de configuration de manière à avoir PHP configuré avec Apache en mod CGI. Le répertoire /usr/lib/cgi-bin/ sera ici déclaré comme étant le répertoire de CGI d'Apache.

 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
Include /etc/apache2/mods-available/actions.load
AddType application/x-httpd-php .php .php3 .php5
Action application/x-httpd-php "/cgi-bin/php"

Et on redémarre Apache

ol/etc/init.d/apache restart