activer librairie gd sur osx

heliotrope

Membre actif
4 Juin 2004
647
34
51
Salut à tous,

pour les besoins d'un projet j'ai besoin d'activer la librairie GD sur le serveur apache de mon powerbook.

Est ce que l'un de vous a déjà effectué cette manipulation sur la configuration standard osx (j'hésite à installer les packages entropy pour l'instant).

J'ai jeté un coup d'oeil sur mon php.ini mais je ne trouve rien en rapport avec GD.


merci de votre aide.
 
La version distribuée de GD dans php est à partir de PHP 4.3.

Pour ma part étant un habitué de linux je te conseillerais de passer à la version 4.3 ou plus si tu le peux.
Ce site fait office de référence je pense :
http://www.projectomega.org/article.php?lg=fr&php=oreilly_php2&p=1

Je dois avouer ne pas avoir testé sur un mac mais c'est pas trop mal pour rester sur php 4

ou bien tu as ça pour paser sur la version 5
http://www.entropy.ch/software/macosx/php/
avec un package php5 tu n'auras encuite plus qu'a tripoter ton php.ini


j'ai aussi trouvé ça : "il te faut installer le "Developer’s Tools package " qui n’est pas par défaut sur l’OSX" en réponse à une personne comem toi qui n'avait pas GD

Voilà en gros ce que tu peux faire pour t'en sortir
 
entre php4 et php5 il n'y a pratiquement aucune différence seulement des évolutions :

"
PHP5 est arrivé! Comme l'a dit Rasmus Ledorf, l'inventeur de PHP, PHP5 n'est pas une révolution mais une évolution. Cette évolution introduit quelques changements majeurs tout en conservant une compatibilité totale avec la version antérieure.
"
cf. ce site que je pense très au fait vu que je le suis très souvent : http://stephaneey.developpez.com/tutoriel/php/php5_nouveautes/
 
J'ai beau suivre à la lettre (je crois... mais je suppose que j'ai du faire une bourde quelque part, c'est juste que je n'arrive pas à deviner où) ce que je lis ici ou sur le site d'Entropy, impossible de faire fonctionner php5 chez moi. C'est vraiment frustrant...

Ça se passe sur un MacBook avec MacOS X 10.4.8 tout ce qu'il y a de plus mis à jour.

De base, php4 fonctionne. Dans /etc/httpd/httpd.conf j'ai décommenté les lignes :
LoadModule php4_module libexex/httpd/libphp4.so
et
AddModule mod_php4.c
et une fois le partage web activé dans les préférences systèmes, mes pages php en local (dans le répertoire "Sites") marchent impec. Sauf qu'il y a pas GD, puisqu'Apple n'a pas jugé utile, dans l'OS réputé destiné aux graphistes et particulièrement apprécié des webdesigners, d'inclure la librairie GD (ça n'est pas la seule incohérence de la marque à la pomme, mais c'est une de celles qui me posent le plus problème).

Donc, suivant les conseils donnés ici (et qui sont toujours remarquablement pertinents et sympathiques :)), j'ai téléchargé entropy-php-5.2.0-3.tar.gz (version recommandée sur le site d'Entropy pour les Mac Intel utilisant Apache 1.3 -un "httpd-v" me renvoie en effet "Apache/1.3.33" donc c'est bon-), l'ai décompressé en ligne de commande (avec tar -zxvf plutôt qu'avec StuffIt), et après avoir désactivé le partage web et bien remis en commentaire les deux lignes de httpd.conf mentionnée plus haut pour php4, j'ai installé le package en me fiant aux options par défaut.

Je relance le partage web, et...

Rien.

Ça marche pas.

Le php n'est pas interpr&#233;t&#233;, m&#234;me avec une page ultra-simplissime ne contenant que "<? phpinfo(); ?>" et bien suffix&#233;e ".php".

Quelqu'un a une id&#233;e ?


D'avance, merci. ;)
 
Je suis une andouille... :)

...mais je me soigne ! ;)

Eh bien voilà, 5 minutes plus tard, je suis en mesure de répondre à ma propre question : php5 est plus "sensible" que php4 à la syntaxe <?php ... ?>.

Dans ma page de test, j'ai remplacé <? phpinfo(); ?> par <?php phpinfo(); ?> et ça marche tout de suite beaucoup mieux...

Donc à l'attention de tous ceux qui pourraient se retrouver confrontés au même problème : ne faites pas comme moi, respectez scrupuleusement la syntaxe avec la balise entrante "<?php" et non pas "<?" comment font les flemmards dans mon genre. ;)

Bon, eh bien maintenant il va falloir que je change mes "<?" en "<?php" dans un nombre incalculable de pages, ouin... :(

Ca doit certainement pouvoir se faire avec un grep bidule machin-truc dans le terminal, avec le -R ou je ne sais quoi qui le fait bien pour opérer récursivement dans tous les sous-répertoires, mais je suis une bille (ou presque) en ligne de commande, et donc je ne sais pas faire ça.

Est-ce qu'une bonne âme saurait m'indiquer l'orthographe exacte de la chose ? :)