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
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.
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
et http://www.php.net
.
Suivez le guide
- Télécharger EasyPHP 1.8
(setup)
- Installer EasyPHP 1.8, par exemple dans
c:\EasyPHP\. - Télécharger PHP5
(Windows binairies > zip package)
- Dézipper le package dans
c:\EasyPHP\php5. - 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
.php5dans :AddType application/x-httpd-php .phtml .pwml .php3 .php4 .php5 .php .php2 .inc
- Remplacer :
- 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
- Remplacer :
- Copier
c:\EasyPHP\php5\libmysql.dll dans c:\windows\system32\ - 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
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
(dans mon cas, la 5.2), puis la dernière version de mysql directement sur le site de mysql
(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
(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
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
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 lryo
, Basé sur le travail de
rhum1
et
mytto
.
Modifiée dernièrement le lundi 12 de novembre, 2007 11h26m51.
