GD est-il indispensable ?
Bonjour,
Je travaille au CNRS sur les évolutions des Kits labos.
J'ai été contacté par un utilisateur qui s'est retrouvé bloqué avec un écran blanc sur toutes ses pages publiques (SPIP 3)
- il pouvait toujours se connecter au backoffice;
- il avait mis en place un logo de site (c'est probablement à partir de ce moment que les pages blanches sont apparues);
- il n'avait pas mis en place de favicon;
- niveau configuration, seules les librairies NETPBM et CONVERT étaient disponibles (GD 1 ou 2 absentes);
- le code source retourné par le serveur était tronqué (pas un "vrai" écran blanc), s'arrêtant sur l'instruction qui ajoute la favicon;
Après recherches, j'ai pu définir que le filtre image_recadre, utilisé pour produire l'icône à partir du logo de site, était à l'origine du plantage.
plugins-dist/filtres_images/modeles/favicon.html:
[]
Cet utilisateur a fini par solutionner le problème en installant GD sur son serveur (php53-gd sur CentOS plus exactement), ce qui lui a ajouté GD2 dans la liste des librairies disponibles. En sélectionnant GD2 le problème a disparu. Là où ça devient étrange, c'est qu'en sélectionnant une des autres librairies disponibles (Convert, Netpbm), ça fonctionne aussi, alors que ça plantait avant. GD semble indispensable au bon fonctionnement de SPIP, quelle que soit la librairie sélectionnée dans l'espace privé.
J'ai fait le test en local avec Wamp sur lequel j'ai installé Imagick ; j'ai sélectionné cette librairie sur SPIP (3.0.15), désactivé php_gd2 sur Wamp, vidé le cache SPIP + navigateur + supprimé local/cache-gd2, réaffiché la page et j'obtiens le même plantage.
Il semble donc que GD soit indispensable au bon fonctionnement de SPIP or cela n'est pas vraiment explicite sur les prérequis (http://www.spip.net/fr_article4351.html).
Quelqu'un pourrait-il confirmer que GD est indispensable ?
Si oui est-il possible de l'ajouer à la doc en ligne ?
Merci.
Cordialement,
Pascal Verrier - webmaster technique CNRS DirCom