Librairie GD dans php

Vangerdaast Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -  
Tiller Messages postés 781 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   3
 
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   Statut Membre Dernière intervention   211
 
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   Statut Contributeur Dernière intervention   857
 
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   Statut Membre Dernière intervention   211
 
Perso, mes serveurs web sont sous devian donc je connais pas RedHat, mais tu n'as pas une commande equivalent à apt-get install?
-1