Installer PHP5 pour accéder à toutes les fonctionalités du système
Imprimer

Installer PHP5

PHP est le langage de script serveur de Mediboard. Il doit être installé dans une version 5, de préférence dans la dernière version stable disponible sur http://php.net (external link)

Table des matières

Installation Linux

Compte-tenu de la gestion native des packages sous Linux, l'idéal est de les utiliser (.rpm ou .deb suivant les distributions). Il est toujours possible de récupérer les sources sur le site de PHP et de tout compiler mais cette installation n'est pas trivial. Il est également nécessaire de le coupler au serveur web, souvent Apache, en mode CGI ou non.

Installation Windows

Même s'il est possible d'installer les composants (MySQL, Apache et PHP) indépendamment les uns des autres est tout à fait possible, il est clairement suggéré d'installer des suites web tout-en-un. Dans le monde Windows, il existe au moins trois kits assez connus : WAMP, EasyPHP et XAMPP.

Important : Après avoir longtemps utilisé EasyPHP, nous utilisons désormais WAMP qui est bien supérieur en stabilité et en réactivité aux sorties des différentes versions de ses composants. Il est surtout notamment compatible PHP5, ce qui n'est actuellement pas le cas d'easyPHP.

EasyPHP et PHP5

En attendant la sortie de EasyPHP 2.0 qui incluera PHP5, il faut installer PHP5 à la main sur une base de EasyPHP 1.8. De plus amples informations sur EasyPHP et PHP sont disponibles sur les sites web officiels http://www.easyphp.org (external link) et http://www.php.net (external link).

Suivez le guide

  1. Télécharger EasyPHP 1.8 (external link) (setup)
  2. Installer EasyPHP 1.8, par exemple dans c:\EasyPHP\.
  3. Télécharger PHP5 (external link) (Windows binairies > zip package)
  4. Dézipper le package dans c:\EasyPHP\php5.
  5. Modifier c:\EasyPHP\apache\conf\httpd.conf
    • Remplacer :
      LoadModule php4_module "c:/EasyPHP/php/php4apache.dll"
    • Par :
      LoadModule php5_module "c:/EasyPHP/php5/php5apache.dll"
    • Remplacer :
      AddModule mod_php4.c
    • Par :
      AddModule mod_php5.c
    • Ajouter index.php5 :
      DirectoryIndex index.html index.shtml index.wml 
      index.pwml index.php index.php3 index.php4 index.php5
    • Ajouter .php5 dans :
      AddType application/x-httpd-php .phtml .pwml .php3 
      .php4 .php5 .php .php2 .inc
  6. Modifier C:/EasyPHP/php.ini
    • Remplacer :
      extension_dir = "${path}\php\extensions\"
    • Par :
      extension_dir = "${path}\php5\ext\"
    • Remplacer :
      include_path = "${path}\php\pear\"
    • Par :
      include_path = "${path}\php5\PEAR\"
    • Ajouter :
      extension=php_mysql.dll
  7. Copier c:\EasyPHP\php5\libmysql.dll dans c:\windows\system32\
  8. Redémarrer EasyPHP

Félications! Maintenant ça doit marcher...

Installation Mac OS X 10.4

Deux solutions s'offent à vous pour installer php5 sous Mac OS X.

MAMP : la solution tout en un

MAMP (external link) a pour principal avantage sa simplicité d'utilisation. En un clic, vous avez installé votre serveur apache, php et mysql. Encore un clic et vous avez votre widget dans le dashboard permettant de contrôler l'activité des serveurs.

Le seul défaut de cette installation est sa rigidité. Vous ne pourrez que difficilement ajouter des extensions. Je devais par exemple avoir un accès ODBC depuis php mais l'extension ODBC n'était pas présente dans cette version. J'ai donc abandonné cette solution.

Cependant, cette distribution est assez complète et si elle répond à vos besoins, n'allez pas chercher plus loin.

La solution à la carte

Installation

Dans cette solution, j'ai utilisé le serveur apache livré avec MAC (version 1.3). J'ai donc téléchargé la dernière version de PHP proposée par Entropy (external link) (dans mon cas, la 5.2), puis la dernière version de mysql directement sur le site de mysql (external link) (dans mon cas, la 5.0.27). Leur installation ne pose aucun problème.

Ensuite, on peut démarrer ou arrêter ces différents serveurs depuis les préférences systèmes :

  • pour apache : dans Partage, activer le Partage Web Personnel
  • pour mysql : démarrer le serveur directement depuis l'icône mysql

Et voila, votre serveur php mysql sous Mac OS X tourne !

Paramétrage

Dans mon cas, voici les différents éléments qui m'ont servi afin de paramétrer correctement mon serveur :

commandes start/stop apache
apachectl start/stop (dans /usr/sbin/)
chemin vers htdocs
/Library/WebServer/Documents/

chemin vers php.ini
/usr/local/php5/lib/php.ini + php.d
commande pear
/usr/local/php5/bin/pear

commandes start/stop mysql
intégré dans les paramètres systèmes
chemin vers les données mysql
/usr/local/mysql-max-5.0.27-osx10.4-i686/data/

nom du groupe apache
www

Installation de eAccelerator

Téléchargez tout d'abord la dernière version de eAccelerator (external link) (la version 0.9.5 étant bugguée, j'ai installé un snapshot svn : la version 301)

Positionnez vous ensuite dans le répertoire des sources de eAccelerator

rootUser > /usr/local/php5/bin/phpize
rootUser > ./configure --enable-accelerator=shared \ 
  --with-eaccelerator-shared-memory \ 
  --with-php-config=/usr/local/php5/bin/php-config
rootUser > make
rootUser > make install

Créez le fichier 50-extension-eaccelerator.ini suivant dans le repertoire /usr/local/php5/php.d/ :

extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.name_space = "votre_name_space"
eaccelerator.allowed_admin_path = "/Library/WebServer/Documents/"

Enfin redémarez apache :

rootUser > apachectl restart

Installation Mac OS X 10.5

La solution à la carte

Installation de php

Léopard intègre un serveur apache2 et php5, ce qui est une excellent nouvelle, mais pour cette raison les fichiers de configuration ont été déplacés. Il faudra donc éditer le fichier httpd.conf qui se trouve désormais dans le répertoire :

/etc/apache2/

Et décommenter la ligne :

LoadModule php5_module libexec/apache2/libphp5.so

Attention toutefois à ne pas remplacer le fichier httpd.conf par une ancienne version, il semble qu'il y ait quelques différences avec apache2.

Installation de mysql

MySQL a une distribution binaire pour Mac OS X disponible ici : http://dev.mysql.com/downloads/mysql/5.1.html#macosx (external link)

Lancer MYSQL

Jusqu'à présent, le panneau de préférences MySQL de la version Tiger est indisponible et ne pas correctement démarrer et arrêter MySQL. Vous pouvez le faire par la fenêtre du terminal avec :

sudo /usr/local/mysql/support-files/mysql.server start

Pour arrêter le serveur:

sudo /usr/local/mysql/support-files/mysql.server stop

Apportez les mysqld.sock à PHP

Un problème qui est venu avec MySQL et sur Leopard est l'emplacement du fichier mysqld.sock. Auparavant, le dossier par défaut de ce fichier est dans le répertoire /tmp. Cet emplacement est maintenant déplacée dans le répertoire /var/mysql. PHP va le chercher là.
Malheureusement, l'emplacement par défaut de MySQL aura placer le fichier dans l'ancien emplacement.
On peut résoudre ce problème en créant un fichier my.cnf dans le fichier de configuration /etc. Enregistrer un fichier avec le contenu suivant au fichier /etc/my.cnf:

[client] [Clients]
socket = /var/mysql/mysql.sock 

[mysqld] [Mysql]
socket = /var/mysql/mysql.sock


Dernièrement modifié par lryo5451 points  , Basé sur le travail de rhum13693 points  et mytto8870 points  .
Modifiée dernièrement le lundi 12 de novembre, 2007 11h26m51.