Librairie GD dans php

Fermé
Vangerdaast Messages postés 10 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 10 janvier 2008 - 10 janv. 2008 à 12:24
Tiller Messages postés 781 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 14 septembre 2008 - 10 janv. 2008 à 19:04
Bonjour à tous et bonne année!

j'ai un souci avec la librairie GD dans php. Ma distribution est RedHat 4 et la version de php 4.3.9

Voilà le problème:

j'utilise php installé par défaut sur la distribution. Dans phpinfo j'ai:

'./configure' '--build=i386-redhat-linux' '--host=i386-redhat-linux' '--target=i386-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/usr/com' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--cache-file=../config.cache' '--with-config-file-path=/etc' '--with-config-file-scan-dir=/etc/php.d' '--enable-force-cgi-redirect' '--disable-debug' '--enable-pic' '--disable-rpath' '--enable-inline-optimization' '--with-bz2' '--with-db4=/usr' '--with-curl' '--with-exec-dir=/usr/bin' '--with-freetype-dir=/usr' '--with-png-dir=/usr' '--with-gd=shared' '--enable-gd-native-ttf' '--without-gdbm' '--with-gettext' '--with-ncurses=shared' '--with-gmp' '--with-iconv' '--with-jpeg-dir=/usr' '--with-openssl' '--with-png' '--with-pspell' '--with-xml' '--with-expat-dir=/usr' '--with-dom=shared,/usr' '--with-dom-xslt=/usr' '--with-dom-exslt=/usr' '--with-xmlrpc=shared' '--with-pcre-regex=/usr' '--with-zlib' '--with-layout=GNU' '--enable-bcmath' '--enable-exif' '--enable-ftp' '--enable-magic-quotes' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-track-vars' '--enable-trans-sid' '--enable-yp' '--enable-wddx' '--with-pear=/usr/share/pear' '--with-imap=shared' '--with-imap-ssl' '--with-kerberos' '--with-ldap=shared' '--with-mysql=shared,/usr' '--with-pgsql=shared' '--with-snmp=shared,/usr' '--with-snmp=shared' '--enable-ucd-snmp-hack' '--with-unixODBC=shared,/usr' '--enable-memory-limit' '--enable-shmop' '--enable-calendar' '--enable-dbx' '--enable-dio' '--enable-mbstring=shared' '--enable-mbstr-enc-trans' '--enable-mbregex' '--with-mime-magic=/usr/share/file/magic.mime' '--with-apxs2=/usr/sbin/apxs'

j'ai également ajouté la librairie dans les fichiers de config:

extension=gd.so

Or, dans phpinfo, la librairie n'est pas activée.

Toute suggestion est la bienvenu.

Merci,
Vangerdaast
A voir également:

4 réponses

Vangerdaast Messages postés 10 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 10 janvier 2008 3
10 janv. 2008 à 15:03
Salut à vous!

merci pour ces réponses.

Tiller, j'ai effectivement redémarré sans obtenir de résultats positifs (et non, je ne t'en veux pas: mieux vaut préciser les choses).

kij_82, j'ai également spécifié la librairie via le fichier de config de php. Là non plus pas de réussite (une petite remarque, je suis sous une distribution linux: pas de .dll chez moi).

En revanche, j'ai regardé plus en détail les options de config qui ont été lancées lors de la compilation de php. Bizarrement, certains chemins n'existent pas! je ne sais pas comment cette installation a pu marcher!?!
En tout cas, je crois que je vais réinstaller complètement php: la version déjà installée ne m'inspire pas confiance! Et puis ça me permettra de passer à la dernière version et ça me prendra aussi moins de temps (je pense...).

Merci à vous
1
Tiller Messages postés 781 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 14 septembre 2008 211
10 janv. 2008 à 13:08
Je ne suis pas un pro en linux mais as-tu deja pensé a redemarrer PHP? {Non je te prend pas pour un con mais defois sa arrive qu'on oublie ;p}
Ensuite, l'extension gd.so existe-t'elle bien et est-t'elle dans le bon dossier?
Il y a des chance que l'extension s'appelle gd2.so

Je suis pas sur de d'avoir bien aidé mais bon... bonne chance =)
-1
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
10 janv. 2008 à 13:09
Tu dois certainement avoir un fichier "php.ini" quelque part dans ton dossier d'install de php. Edite le et chercher un endroit ou sont définie les librairies à compiler avec le moteur php.

Par exemple pour moi j'ai ceci :

;extension=php_bz2.dll
;extension=php_cpdf.dll
;extension=php_crack.dll
;extension=php_curl.dll
;extension=php_db.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_dbx.dll
;extension=php_domxml.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_hyperwave.dll
;extension=php_iconv.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_java.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_mssql.dll
;extension=php_msql.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_oracle.dll
;extension=php_pdf.dll
;extension=php_pgsql.dll
;extension=php_printer.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_sockets.dll
;extension=php_sybase_ct.dll
;extension=php_w32api.dll
;extension=php_xmlrpc.dll
;extension=php_xslt.dll
;extension=php_yaz.dll
;extension=php_zip.dll


En gras tu vois que j'ai décommenter la librairie GD (suppression du ';' devant la ligne).
Une fois fait, il faut que tu recompile ton PHP puis tu restart le serveur. Ca devrait passer.
-1
Tiller Messages postés 781 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 14 septembre 2008 211
10 janv. 2008 à 19:04
Perso, mes serveurs web sont sous devian donc je connais pas RedHat, mais tu n'as pas une commande equivalent à apt-get install?
-1