Recompiler PHP5 avec Freetype 2 ?

Petit nouveau ! | 4 Messages

31 janv. 2007, 05:10

Bonjour,

J'ai installé un petit serveur perso tournant sur OpenBSD.
J'ai donc utilisé le serveur Apache installé de base, puis rajouté, grâce aux ports, PHP 5 et MySQL.

Seulement, il m'a installé par défaut GD et Freetype 1.3.
Or, cette version de Freetype ne permet pas d'écrire correctement sur des images avec GD. Et j'en ai besoin pour mon système de CAPTCHA.

Il me faut donc installer Freetype 2.

Concrêtement, cela se caractérise dans le tableau phpinfo() de cette façon :

- Freetype 1.3 chez moi
FreeType Linkage with TTF library
FreeType Version 1.3
- Freetype 2 chez Free
FreeType Linkage with freetype
FreeType Version 2.2.1
J'ai donc DL la dernière version de FreeType 2, configuré et installé dans /usr/local/freetype2.

Maintenant le tout est de savoir comment faire pour recompiler PHP en utilisant cette nouvelle librairie...

J'ai essayé en modifiant le Makefile de /usr/ports/www/php5/extensions :
--with-ttf
Et j'ai mis à la place :
--with-freetype-dir=/usr/local/freetype2
Je lance la recompilation : make && make install && make clean.

S'en suit 5 bonnes minutes de compilation sans erreurs apparentes.
Je relance mon serveur Apache, et...

Les infos dans phpinfo() sont restées les mêmes qu'avant, à savoir :
FreeType Support enabled
FreeType Linkage with TTF library
FreeType Version 1.3
Help ? :shock:

Je sais pas du tout par où commencer...
Recompiler PHP ? Recompiler GD ?

131
Eléphanteau du PHP | 45 Messages

02 févr. 2007, 11:11

./configure' '--with-apxs2=/usr/local/apache2/bin/apxs' '--with-openssl-dir=/usr/bin' '--with-mysql=/usr/lib' '--with-gd' '--with-png-dir' '--with-zlib-dir' '--with-jpeg-dir' '--with-xsl' '--without-sqlite' '--enable-mbstring' '--without-pear' '--with-xslt-sablot' '--with-ttf' '--with-openssl' '--with-freetype-dir' '--enable-gd-native-ttf'

J'espere que ca peut t'aider un peu

PS : pense bien à installer toutes les libpng/jpg avec leurs -devel à chaque fois

Petit nouveau ! | 4 Messages

02 févr. 2007, 15:21

En fait mon soucis c'est que je tourne sous OpenBSD avec les versions fournies par les ports (Apache chrooté, PHP et MySQL depuis les ports).

Et je pige rien au systeme de port en fait ô.O)
Je sais pas quoi modifier pour dire à PHP quand il se compilera via les ports qu'il doit utiliser la lib Freetype 2, installé à tel endroit.

J'ai bien trifouillé des fichiers en rajoutant --with-freeetype-dir (cf. mon premier message), mais après recompilation des ports PHP, ya aucun changement...

Bref autant le ./configure de base je sais comment ça marche, autant les ports d'OpenBSD, je suis perdu :shock: