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

Quelques exemples

Pour installer GD

Installer PDO_Mysq

3 Responses to “Ajouter des extensions à PHP5 sur mac OS X leopard”

  1. 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?

  2. C’est étrange, le fichier /usr/include/php/main/php.h n’existe pas sur ta machine ??

  3. 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.

Discussion Area - Leave a Comment