Cette présentation marche avec mandrake ou red hat pour les autres distrib je n'ai pas essayé
( si vous le testez et que cela marche avec d'autre distrib faites le moi savoir )
Je vais essayer dans cette page de vous expliquer comment installer apache , mysql et php (avec pdf) sans les rpm.

Dabord il faut récupérer les sources :
Pour apache j'ai récupéré la version 1.3.19 à l'adresse http://httpd.apache.org/dist/httpd/apache_1.3.19.tar.gz
Pour Mysql la version 3.23 à l'adresse http://www.mysql.com/downloads/mysql-3.23.html
( Si vous avez déja installé Mysql il ne sert à rien de l'enlever et de le recompiler )
Pour php la version 4.0.5 http://www.php.net/do_download.php?download_file=php-4.0.5.tar.gz&source_site=www.php.net
Pour la pdflib la version 3.03 ftp://ftp.pdflib.com/pub/pdflib-3.03/pdflib-3.03.tar.gz
Bien une fois tout cela en main commençons par faire le ménage.

Il vous faut supprimer tout ce qui a peut etre été installé lors de l'installation
puis vous placez les fichiers sources dans un répertoire par exemple /opt

lancer les commandes :
tar -xvzf apache_1.3.19.tar.gz
tar -xvzf php-4.0.5.tar.gz
tar -xvzf Mysql-3.23.37.tar.gz
tar -xvzf pdflib-3.03.tar.gz
cd apache_1.3.19
./configure --prefix=/www
cd..
cd pdflib-3.03
./configure --enable-shared-pdflib
make
make install

si elle n'y est pas rajouter la ligne /usr/local/lib dans /etc/ld.so.conf
ldconfig
mkdir /usr/local/fonts
cp fonts/* /usr/local/fonts/
ajouter dans /etc/profile
PDFLIBRESOURCE=/usr/local/fonts/
export PDFLIBRESOURCE
cd ..
cd php-4.0.5
./configure --with-mysql --with-pdflib --with-apache=../apache_1.3.x --enable-track-vars
make
make install
cd ..
cd apache_1.3.19
./configure --activate-module=src/modules/php4/libphp4
make
make install
cd ..
cd mysql-3.23.37
./configure
make
make install
maintenant testons apache avec php et pdf
dans /usr/local/apache/htdocs/

créer un fichier testpdf.php contenant

<?php
$file = fopen("test.pdf" , "w");
$pdf = pdf_open($file);
pdf_set_info($pdf, "Author", "Uwe Steinmann");
pdf_set_info($pdf, "Title", "Test for PHP wrapper of PDFLib 2.0");
pdf_set_info($pdf, "Creator", "See Author");
pdf_set_info($pdf, "Subject", "Testing");
pdf_begin_page($pdf, 595, 842);
pdf_add_outline($pdf, "Page 1");
pdf_set_font($pdf, "Times-Roman", 30, "host");
pdf_set_value($pdf, "textrendering", 1);
pdf_show_xy($pdf, "Times Roman outlined", 50, 750);
pdf_moveto($pdf, 50, 740);
pdf_lineto($pdf, 330, 740);
pdf_stroke($pdf);
pdf_end_page($pdf);
pdf_close($pdf);
pdf_delete($pdf);
echo "<A HREF=test.pdf>test.pdf</A>";
?>

puis appellez le depuis votre navigateur et si tout vas bien lorsque vous cliquez sur le lien le fichier pdf devrait s'afficher.

Et voila vous n'avez plus qu'a lire la doc pour faire générer des fichiers pdf à partir des données de votre base Mysql

Eric Vernichon

 

Sites :

www.php.net

httpd.apache.org

www.mysql.com

www.pdflib.com