Ajouter des extensions à PHP5 sur mac OS X leopard
La version de PHP5 installée sur votre Mac n’a pas quelques extensions bien pratiques comme GD ou PDO_MYSQL.
Pour pouvoir les rajouter, nous allons récupérer les sources de PHP5 que l’on va mettre dans un répertoire temporaire, puis nous irons compiler uniquement les extensions qui nous intéresse.
Récupérer les sources de PHP5
Là c’est pas bien compliqué, on va sur php.net et on télécharge la version 5.2.4 qui est la version que l’on a dans Leopard.
On décompresse l’archive dans un coin, et je vous conseille de garder ce répertoire, il pourra être utile dans le futur si vous voulez ajouter d’autres extensions.
Configurer PHP
Par défaut, nous n’avons pas de fichier php.ini, nous allons donc le créer à partir du fichier php.ini.defaut :
# sudo su
# cp /etc/php.ini.default /etc/php.ini
Rechercher et supprimer la ligne suivante dans le fichier php.ini :
extension_dir = “./”
Php ira alors rechercher les extensions dans le chemin par défaut.
Pour chaque extension que l’on veut ajouter
Aller dans votre répertoire temporaire de PHP
Aller dans le répertoire ext/le_module_que_vous_voulez_installer
Tapez :
# phpize
# ./configure
# make
# sudo make install
Attention : certains modules ont besoin de paramètres sur le ./configure … vous trouverez assez facilement dans la doc du module ou sur le net quoi rajouter.
Ensuite il faut éditer le fichier /etc/php.ini
Et rajouter une ligne :
extension=nom_du_module.so
Bonjour lorsque j’execute la commande phpize, voici le retour :
sh-3.2# phpize
grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:
Zend Module Api No:
Zend Extension Api No:
Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF
environment variable is set correctly and then rerun this script.
Une idée?
C’est étrange, le fichier /usr/include/php/main/php.h n’existe pas sur ta machine ??
en fait, il me manquait les outils de développement.
je les ai donc installés a partir du DVD Leopard.
Maintenant, la compilation bloque sur une librairie que je n’ai pas apparemment. Un autre probleme donc. Je poursuis mes recherches :
checking for mcrypt support… yes, shared
configure: error: mcrypt.h not found. Please reinstall libmcrypt.