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
Vérifiez que vous avez déjà Apache2 d'installé sinon faites
apt-get install apache2 apache2-common
On compile/installe Ming ainsi que PHP que l'on installera en tant que CGI avec Apache2.
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
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 ;-)
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 installOn 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