Installation sous Unix et Mac OS X

Cette section contient les notes et conseils pour installer PHP sur un serveur Mac OS X Server.

Utilisation des paquets

Il existe quelques versions pré-packagées et pré-compilées de PHP pour MacOSX. Cela peut être utile pour mettre en place une configuration standard, mais si vous avez besoin d'accéder à des fonctionnalités spécifiques (comme un serveur sécurisé, ou un pilote de bases de données exotiques), vous aurez à compiler PHP et/ou votre serveur web vous-même. Si vous n'êtes pas familiers avec la compilation et la mise en place d'applications, il est bon de vérifier si personne d'autre n'a réalisé un paquet.

Compilation pour OS X server

Il existe deux versions légèrement différentes de Mac OS X, le client et le serveur. Les lignes ci-dessous sont pour OS X Server.

Mac OS X server install.

  1. Téléchargez les dernières distributions d'Apache et PHP.

  2. Décompressez les, et utilisez le script configure sur Apache, comme ceci.
    ./configure --exec-prefix=/usr \
    --localstatedir=/var \
    --mandir=/usr/share/man \
    --libexecdir=/System/Library/Apache/Modules \
    --iconsdir=/System/Library/Apache/Icons \
    --includedir=/System/Library/Frameworks/Apache.framework/Versions/1.3/Headers \
    --enable-shared=max \
    --enable-module=most \
    --target=apache

  3. Si vous voulez que le compilateur fasse certaines optimisations, ajoutez cette ligne :
    setenv OPTIM=-O2

  4. Puis, alles dans le dossier PHP 4, et configurez PHP.
    ./configure --prefix=/usr \
        --sysconfdir=/etc \
        --localstatedir=/var \
        --mandir=/usr/share/man \
        --with-xml \
        --with-apache=/src/apache_1.3.12
    SI vous avez d'autres extensions à ajouter, assurez vous de placer les bonnes options ici. Pour la chaîne --with-apache, ajoutez le chemin de votre distribution source apache, par exemple, /src/apache_1.3.12.

  5. Faites make puis make install. Cela va ajouter un dossier à votre distribution Apache, sous src/modules/php4.

  6. Maintenant, reconfigurez Apache pour compiler PHP 4.
    ./configure --exec-prefix=/usr \
    --localstatedir=/var \
    --mandir=/usr/share/man \
    --libexecdir=/System/Library/Apache/Modules \
    --iconsdir=/System/Library/Apache/Icons \
    --includedir=/System/Library/Frameworks/Apache.framework/Versions/1.3/Headers \
    --enable-shared=max \
    --enable-module=most \
    --target=apache \
    --activate-module=src/modules/php4/libphp4.a
    Vous pouvez recevoir un messge qui vous dit que libmodphp4.a est trop ancien. Si c'est le cas, allez dans le dossier src/modules/php4 de votre distribution Apache, et utilisez cette commande : ranlib libmodphp4.a. Puis retournez à la racine de la distribution Apache, et lancez la commande configure ci-dessus. Cela aura mis la table de liens à jour. Lancez à nouveau make et make install.

  7. Copiez et renommez le fichier php.ini-dist dans votre dossier bin de votre dossier PHP : cp php.ini-dist /usr/local/bin/php.ini ou, si vous n'avez pas de dossier local : cp php.ini-dist /usr/bin/php.ini.

Compilation pour MacOS X client

Ces conseils sont fournis gracieusement par Marc Liyanage.

Le module PHP d'Apache est inclus dans l'installation de Mac OS X. Cette version inclut le support des bases de données MySQL et PostgreSQL.

NOTE : Attention lors des manipulations ci-dessous. Vous pourriez détruire la configuration de votre serveur.

Faites ceci :

Maintenant, tapez "sudo open -a TextEdit /etc/httpd/httpd.conf" TextEdit va ouvrir le fichier de configuration de votre serveur web. Recherchez les deux lignes suivantes, à la fin du fichier (utilisez la commande de recherche) :
#AddType application/x-httpd-php .php 
   #AddType application/x-httpd-php-source .phps
Supprimez les deux signes dièse (#), puis sauvez le fichier, et quittez TextEdit.

Finalement, tapez "sudo apachectl graceful" pour redémarrer le serveur Apache.

PHP devrait être fonctionnel. Vous pouvez le tester en créant un fichier dans votre dossier "Sites", appelé "test.php". Dans ce fichier, écrivez la ligne ci-contre : "<?php phpinfo() ?>".

Maintenant, ouvrez votre navigateur à l'adresse suivante : 127.0.0.1/~your_username/test.php. Vous devriez obtenir la page d'information de phpinfo.