vendredi 25 décembre 2009
call to undefined function imagecreatefromjpeg...[Résolu]
Par david techer, vendredi 25 décembre 2009 à 13:16 :: PHP
Jusqu'à  un certain moment, je n'avais pas cette fonction même en compilant PHP avec le support pour GD 2.0.8
Le script php suivant ne retournait pas la fonction gd.php basé sur la fonctionnalité get_extension_funcs()
<?php $funcs = get_extension_funcs("gd"); if (is_array($funcs)) { foreach($funcs as $func) { echo $func . "\n"; } } else { echo "No functionss defined\n"; } ?>
En fait conformément à  une indication que j'ai trouvé sur une page Web (dont je ne me rappelle pas l'url), il suffit effectivement de proposer l'ordre des extensions dans un certain ordre et ça marche
Pour la recompilation, on se rend dans les sources de PHP et on nettoie tout
cd /chemin/vers/les/sources/de/php make clean distclean
Puis on recompile selon cet ordre
./configure .... ... --with-ttf --with-png --with-png-dir --with-jpeg-dir --with-gd
Je n'ai pas préciser de valeur pour les options --with-png-dir
et --with-jpeg-dir
. On compile et on installe
make && make installEt on vérifie en ligne de commande, le précédent script
root@monroe:~# php -q gd.php |grep -q imagecreatefromjpeg && echo ok || echo ko okOn peut aussi avoir confirmation depuis un appel à  phpinfo():
