Recompiler PHP5 avec Freetype 2 ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Recompiler PHP5 avec Freetype 2 ?

par DrÿSs » 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:

une belle galere chez moi aussi, au final avec tout ca

par 131 » 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

Recompiler PHP5 avec Freetype 2 ?

par DrÿSs » 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 ?