utilisation GD2 en ligne de commande

d0m
Mammouth du PHP | 1141 Messages

08 janv. 2008, 12:03

Bonjour,

j'ai un serveur linux RHEL4 avec php4.4.7 installé.
Je l'ai compilé avec ces options :

Code : Tout sélectionner

'./configure' '--with-apxs2=/usr/sbin/apxs' '--with-config-file-path=/etc' '--with-mysql=/usr' '--enable-gd-native-ttf' '--enable-gd-jis-conv' '--with-gd' '--with-zlib-dir' '--with-jpeg-dir' '--with-ttf' '--with-freetype-dir' '--with-oci8=....' '--enable-sigchild'
en faisant un
<?php phpinfo();?>
dans une page j'ai la librairie GD activée

Par contre en utilisant php en ligne de commande, il me met des messages d'erreurs disant qu'il ne trouve pas la librairie libgd.so.

Quelqu'un sait comment faire pour la ligne de commande utilise les mêmes librairies que php par apache?
Modifié en dernier par d0m le 08 janv. 2008, 12:25, modifié 1 fois.

Mammouth du PHP | 1885 Messages

08 janv. 2008, 12:13

Quel est l'erreur en question?

L'extension GD ne devrait-elle pas être compilée de manière intégrée dans PHP? (sans .so)
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

ViPHP
ViPHP | 5924 Messages

08 janv. 2008, 12:19

Essaye de la charger avec dl().

Mammouth du PHP | 1885 Messages

08 janv. 2008, 12:21

Ceci retourne quoi?

Code : Tout sélectionner

php -i | grep gd
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

d0m
Mammouth du PHP | 1141 Messages

08 janv. 2008, 12:27

l'erreur est donc :

Code : Tout sélectionner

# php -i | grep gd Unable to load dynamic library '/usr/lib/php4/libgd.so' - /usr/lib/php4/libgd.so: cannot open shared object file: No such file or directory in Unknown on line 0
Essaye de la charger avec dl().
GD est chargé puisque je l'utilise dans mes pages pour créer des images.
C'est une application qui utilise php en ligne de commande qui n'arrive pas à utiliser GD.

ViPHP
ViPHP | 5924 Messages

08 janv. 2008, 12:50

Et un "sudo find / -name libgd.so" ?

d0m
Mammouth du PHP | 1141 Messages

08 janv. 2008, 14:30

oui j'ai oublié de préciser, le fichier est bien là :
tout d'abord dans le dossier d'installation de php, normal
mais aussi ici

Code : Tout sélectionner

/usr/local/lib/libgd.so
merci pour votre temps

Mammouth du PHP | 1885 Messages

08 janv. 2008, 18:36

Code : Tout sélectionner

Unable to load dynamic library '/usr/lib/php4/libgd.so'

Code : Tout sélectionner

/usr/local/lib/libgd.so
/usr/local/lib/libgd.so != /usr/lib/php4/libgd.so
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

d0m
Mammouth du PHP | 1141 Messages

09 janv. 2008, 11:46

/usr/local/lib/libgd.so != /usr/lib/php4/libgd.so
oui c'est pour cela que justement je cherche le moyen de pouvoir les configurer tous les 2 sur /usr/local/lib/libgd.so, mais je ne vois pas comment faire pour que la commande php utilise ce meme dossier.

ViPHP
ViPHP | 3300 Messages

09 janv. 2008, 11:58

généralement à la compile de php quand un module de php ne trouve pas sa librairie on lui passe un ={prefix} ce qui dans le cas que tu décris doit donner

--with-gd=/usr/local

à vérifier

sinon c'est pas pour troller mais vu que tu compiles ta propre version de php pourquoi mettre du 4 qui n'est plus développé/supporté officiellement par qui que ce soit au lieu d'un tout joli php 5 de dernière version. Ca ne réglerait pas ton problème actuel mais ca éviterait peut etre beaucoup d'autres soucis pour le futur :)
Fait du php depuis que ca existe ou presque :)

d0m
Mammouth du PHP | 1141 Messages

09 janv. 2008, 12:48

généralement à la compile de php quand un module de php ne trouve pas sa librairie on lui passe un ={prefix} ce qui dans le cas que tu décris doit donner
Le module est trouvé à la compilation, le module GD de php fonctionne très bien pour tout ce qui est application web, mais pas pour php en ligne de commande.
pourquoi mettre du 4 [...] au lieu d'un tout joli php 5
parce que ce n'est pas moi qui décide ça.

Mammouth du PHP | 1885 Messages

09 janv. 2008, 15:54

PHP tente d'inclure /usr/lib/php4/libgd.so alors que find a trouvé /usr/local/lib/libgd.so

Corrige et réessaie.
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

ViPHP
ViPHP | 3300 Messages

09 janv. 2008, 21:47

pourquoi mettre du 4 [...] au lieu d'un tout joli php 5
parce que ce n'est pas moi qui décide ça.[/quote]

Tu peux dire de ma part à celui qui décide qu'il devrait démissioner stp?
Fait du php depuis que ca existe ou presque :)