Installer PHP 5 avec MacPorts

Après Apache, PostgreSQL, MySQL, voyons comment compléter notre environnement de développement Web par l’installation de PHP 5.

Nous considérons que MacPorts est installé et configuré. Si ce n’est pas le cas, consulter ce billet.

Recherchez le nom du paquet correspondant à PHP5.

port search php

Le paquet que nous cherchons est « php5 ». Voyons quelles sont les options d’installation :

port variants php5

Nous allons utiliser quelques options d’installation :

  • « apache2 » pour l’installation de PHP en tant que module d’Apache 2
  • « mysql5 » pour le support de MySQL 5
  • « postgresql83 » pour le support de PostgreSQL 8.3
  • mais aussi « sockets » et « pear »

Tapez la commande suivante pour installer PHP 5 :

sudo port install php5 +apache2 +mysql5 +postgresql83 +sockets +pear

nb : la première tentative d’installation a généré une erreur, MacPorts tentait d’installer Perl deux fois. Après avoir effectuer un petit nettoyage « sudo port clean –all php5 », l’installation s’est déroulée sans erreur.

La compilation et l’installation de l’ensemble des librairies prennent de longues minutes (Mac Mini). Une fois PHP 5 installé, il reste quelques configurations à effectuer manuellement.

Activez le module PHP 5 pour Apache.

cd /opt/local/apache2/modules
sudo /opt/local/apache2/bin/apxs -a -e -n "php5" libphp5.so

Modifiez le fichier de configuration d’Apache pour que les fichiers « php » soient bien pris en compte et exécutés.

sudo nano /opt/local/apache2/conf/httpd.conf

// Ajouter les lignes suivantes à la fin du fichier de configuration :
# Extras conf
Include conf/extras-conf/*.conf

Créez le fichier de configuration de php, le « php.ini » :

sudo cp /opt/local/etc/php.ini-dist /opt/local/etc/php.ini

Créez un fichier « info.php » dans « /opt/local/apache2/htdocs/ »

phpinfo();

Tapez l’adresse suivante dans votre navigateur : http://localhost/info.php

Vous allez constater que PHP 5 est compilé avec le support de :

bcmath, bz2, calendar, ctype, curl, date, dba, dom, exif, filter, ftp, gd, gettext, hash, iconv, json, ldap, libxml, mbstring, mcrypt, mhash, mime_magic, mysql, mysqli, odbc, openssl, pcre, PDO, pdo_mysql, pdo_pgsql, pgsql, posix, Reflection, session, SimpleXML, soap, sockets, SPL, standard, tokenizer, wddx, xml, xmlreader, xmlrpc, xmlwriter, xsl, zip, zlib

Vous disposez maintenant d’une installation de PHP 5 bien plus riche en termes de support que celle fournie par Mac OS X.

1 réponse à Installer PHP 5 avec MacPorts

  1. le août 31, 2009 à 8:02 , Fabien dit:

    Quelques changements (avec la version PHP 5.3.0_2, sous Macports 1.8 lors du constat).

    Les variants « +mysql5 +postgresql83 +sockets » sont obselètes. Pour le support de MySQL, PostgreSQL et des sockets, installer les ports suivants :

    – php5-mysql +mysql5 (ou « variants » différent)
    – php5-postgresql +postgresql83 (ou « variants » différent)
    – php5-sockets

    Possibilité d’installer php 5.2.x en utilisant le port « php52 » avec les « variants » comme expliquer dans le billet original.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *