Installer GD sur Mac OS X
Avant toute chose, allez lire cet article : Ajouter des extensions à PHP5 sur mac OS X leopard
Télécharger et compiler GD
Télécharger la librairie ici : http://www.ijg.org/files/jpegsrc.v6b.tar.gz
Décompressez l’archive dans un répertoire temporaire.
Dans ce répertoire, tapez dans le terminal :
# cp /usr/share/libtool/config.sub .
# cp /usr/share/libtool/config.guess .
# ./configure –enable-shared
# make
# sudo mkdir -p /usr/local/include
# sudo mkdir -p /usr/local/bin
# sudo mkdir -p /usr/local/lib
# sudo mkdir -p /usr/local/man/man1
# sudo make install
Compiler l’extension dans php5
On va dans votre répertoire des sources PHP : voir Ajouter des extensions à PHP5 sur mac OS X leopard pour plus d’informations.
cd votre_repertoire_source_php5/ext/gd/
Et on compile l’extention :
# phpize
# ./configure --with-zlib-dir=/usr --with-jpeg-dir=/usr/local/lib --with-png-dir=/usr/X11R6 --with-freetype-dir=/usr/X11R6 --with-xpm-dir=/usr/X11R
# make
# sudo make install
Configurer PHP
On modifie php.ini :
Si vous n’en avez pas, il faut créer un fichier php.ini
Bonjour j’ai un soucis avec cette installation, je coince au moment oui l faut compiler l’extension dans php5.
A la ligne ” cd votre_repertoire_source_php5/ext/gd/ ” je me retrouve avec un No such file or directory, qqn pour m’aider? Merci
as tu récupéré les sources de PHP5 comme il est expliqué sur cette page ? :
http://www.lozix.com/2008/10/23/ajouter-des-extensions-a-php5-sur-mac-os-x-leopard/
C’est fait… Tout se deroule bien mais je ne vois pas comment ca peux fonctionner… Y’a un truc que je dois pas piger, parce que je vois pas comment on peux installer une extension dans le repertoire php alors qu’on va dans un repertoire de sources PHP bidon XD
Mais sinon l’extension a l’ai d’etre bien installée, seulement meme en modifiant le php.ini elle ne se charge pas
En fait, la version de PHP installée sur le Mac n’est pas complète. Donc on se sert des sources de la version équivalente téléchargée sur le net pour compiler des extensions. Mais quand ça compile, les modules sont ajoutés à la version qui tourne sur ta machine.
Et pour le module qui ne se charge pas t’as une idée? j’ai bien mon gd.so dans “/usr/lib/php/extensions/no-debug-non-zts-20060613/”
Tu l’as compilé comment, je ne comprend pas.
Tu dis : “A la ligne ” cd votre_repertoire_source_php5/ext/gd/ ” je me retrouve avec un No such file or directory”
As tu finalement passé cette étape ?
Oui j’ai passé cette étape, j’ai recommencé du début vu que j’etais pas sûr de ce que j’avais fait.
Je fini le tuto par un make test avant le sudo make install tout fonctionne impec. Seulement php ne charge pas gd
Alors je dirais, redémarrage d’Apache puis tu copies / colle ton phpinfo et ton php.ini dans http://pastebin.com/ qu’on essaye de comprendre
phpinfo: http://pastebin.com/m49570b38
php.ini: http://pastebin.com/d58de4ed9
Merci de prendre du temps pour m’aider
c’est quoi le chemin du fichier pho.ini que tu as collé ?
regarde si /private/etc/php.ini a bien “extension=gd.so”
Désolé si les réponses paraissent bêtes, mais comme tu sembles avoir fait ce qu’il faut, je cherche plus du côtés des “trucs cons”
Oui il y est bien (a la ligne 597)
Pas contre j’ai essayé de rajouter un autre module (phpcups) et ca fonctionne bien…
Bon alors ça change tout
Ta config est donc bonne.
T’as du avoir un problème lors de la compilation de ton module, recommence la compilation pour voir.
Je viens de la refaire; et je viens de m’apercevoir qu’au phpize, lors des “cp” je me retrouve avec des permissions denied
ah ben ça va alors, la même chose en sudo et ça va passer
Oui mais seulement les cp je peux pas les passer en sudo parce que c’est phpize qui les fait tout seul
sudo phpize ?
ca passe, mais le resultat est pire j’ai un fail 100% lors du make test
Ah oui après faut tout mettre en sudo (chaque ligne que tu tapes)
Ca fonctionne toujours pas
php ne veux pas le charger
Bon je suis aller chercher des infos un peu ailleurs, et j’ai trouve le probleme: je suis sur un architecture 64bit, et dans ce cas certaines commandes different. Je te renvois sur cette page: http://www.gigoblog.com/2008/10/08/install-gd-for-php-on-mac-os-x-105-leopard/
Merci de ton aide
Je tente de le faire et voici ce que dit la commande : /usr/bin/php -i|grep -i gd
PHP Warning: PHP Startup: Unable to load dynamic library ‘./phpcups.so’ - (null) in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library ‘./gd.so’ - (null) in Unknown on line 0
PWD => /Users/admin/Downloads/php-5.2.6/ext/gd
_SERVER["PWD"] => /Users/admin/Downloads/php-5.2.6/ext/gd
_ENV["PWD"] => /Users/admin/Downloads/php-5.2.6/ext/gd
Pourquoi ça fait ça ? je suis sur un Mac Pro 2×3GHz Xéon !
Maitenant GD est bien dans “php -i” mais pas dans la page d’infos générer par phpinfo(); l’extension ne semble pas se charger !
Comment faire ?
Dans ton phpinfo tu es en php4 ou 5 ?
J’ai trouvé, le chemin des extensions de PHP est mauvais !
Il faut mettre : extension_dir = “/usr/lib/php/extensions/no-debug-non-zts-20060613/”
pour Mac Os X Server 10.5.5 et +
Salut,
J’ai exactement le meme probleme que toi.
Le dernier chemin des extensions est bien le bon dans php.ini
La compilation s’est bien déroulée:
$ /usr/bin/php -i|grep -i gd
gd
GD Support => enabled
GD Version => bundled (2.0.34 compatible)
PWD => /SourceCache/php-5.2.6/ext/gd
_SERVER["PWD"] => /SourceCache/php-5.2.6/ext/gd
_ENV["PWD"] => /SourceCache/php-5.2.6/ext/gd
php -i m’affiche :
gd
GD Support => enabled
GD Version => bundled (2.0.34 compatible)
FreeType Support => enabled
FreeType Linkage => with freetype
FreeType Version => 2.3.5
GIF Read Support => enabled
GIF Create Support => enabled
JPG Support => enabled
PNG Support => enabled
WBMP Support => enabled
XPM Support => enabled
XBM Support => enabled
Mais GD n’apparait pas dans mon fichier d’info PHP et mon script d’installation requiert toujours la présence de GD …
Re,
Je rencontre le meme probleme avec pdo_mysql
aucun probleme lors de l’installation, il n’apparait cependant pas dans les infos et mon script me demande toujours sa présence.
voici le resultat d’un php -i :
http://pastebin.com/m2be2ec7
Merci pour une aide eventuelle