PDA

Voir la version complète : Apache2.2 + PHP5.2 + MySQL5 pour Windows


Lumina
21/10/2006, 19h41
Ce tutoriel est une installation minimale pour Windows XP, selon mes propres recommandations.

Préparation

Téléchargez les dernières versions de :
Apache HTTP Server 2.2, fichier .msi : http://httpd.apache.org/download.cgi
PHP 5.2, fichier .zip : http://www.php.net/downloads.php
MySQL Community Server 5.0, Windows Essentials, fichier .msi : http://dev.mysql.com/downloads/mysql/
Choisissez un répertoire serveur pour les fichiers et un répertoire serveur pour les données, par exemple :

C:\Web\www\ (vos pages web)
C:\Web\data\ (vos données mysql)
Choisissez les trois répertoires d'installation, par exemple :

C:\Program Files\Apache
C:\Program Files\PHP
C:\Program Files\MySQL
Apache

À l'installation :
Network Domain = localhost
Server Name = localhost
pour tous les utilisateurs... comme un « service »
installation = typical
Dans C:\Program Files\Apache\conf\httpd.conf faire apparaître :LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll"
AddType application/x-httpd-php .php .phtml
PHPIniDir "C:/Program Files/PHP"
...
DocumentRoot "C:/Web/www"
...
<Directory "C:/Web/www">
...
DirectoryIndex index.html index.html.var index.php
PHP

Copier C:\Program Files\PHP\php.ini-recommended en php.ini et y faire apparaître :include_path = ".;C:\Program Files\PHP\includes"
...
doc_root = "C:\Web\www"
...
extension_dir = "C:\Program Files\PHP\ext"
...
extension=php_gd2.dll
extension=php_mysql.dll
Ajouter C:\Program Files\PHP à votre variable d'environnement Path :
Panneau de configuration -> Système -> Avancé -> Variables d'environnement -> Variables système -> Path -> Modifier
Redémarrer l'ordinateur
MySQL

À l'installation :
Choisissez « Custom », changez le répertoire d'installation, revenez en arrière, et choisissez « Typical ».
On « Skip » l'identification MySQL inutile.
MySQL Wizard : « Detailed Configuration »
Répertoire InnoDB : C:\Web\data\
Character Set : laissez Standard pour le moment, UTF-8 semble parfois causer des problèmes
Modify Security Settings : décocher

Configuration de C:\Program Files\MySQL\my.ini :datadir="C:/Web/data/"
Redémarrez le service MySQL. En cas d'échec, supprimez les anciens fichiers du répertoire C:\Web\data\ mais conservez les sous-répertoires évidemment, puis redémarrez le service.Fin
Votre site est accessible à l'adresse http://localhost/.

Pour plus de détails, vous pouvez consulter le tutoriel de Pitchoune : http://forum.vbulletin-fr.org/showthread.php?t=8773

Lumina
21/10/2006, 20h05
Facultatif

Pour ne pas être accessible depuis l'extérieur, dans C:\Program Files\Apache\conf\httpd.conf faire apparaître après la ligne <Directory "C:/Web/www"> :Order deny,allow
Allow from localhost
Deny from all
Pour servir en français, dans C:\Program Files\Apache\conf\httpd.conf faire apparaître :Include conf/extra/httpd-languages.conf
et dans C:\Program Files\Apache\conf\extra\httpd-languages.conf faire apparaître :LanguagePriority fr en ca cs da de el eo es et he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW
Pour afficher les messages d'erreur PHP, dans C:\Program Files\PHP\php.ini faire apparaître :display_errors = On

Pitchoune
21/10/2006, 20h35
Comme tu écris ce didacticiel, j'ai une question que je me suis résolu pour PHP 5.1 mais je ne sais pas pour PHP 5.2. Apache démarre en installation dans les services avec PHP ? Sous PHP 5.1, il faut aller chercher le fichier php5apache2.dll sur www.apachelounge.com.

Lumina
21/10/2006, 21h38
Pour Apache2, le fichier php5apache2.dll est déjà inclus dans PHP5.1 et PHP5.2, donc inutile de le récupérer ailleurs.

Pour Apache2.2, le fichier php5apache2_2.dll n'est inclus que dans PHP5.2.

Vérifie bien la ligne "LoadModule ...".

Pitchoune
21/10/2006, 22h15
Je parlais pour la configuration de type Apache 2.2.3 + PHP 5.1.6 (ce que j'ai en local), avec le fichier cité dans mon message précédent (à récupérer sur un site "amateur" car php5apache2.dll en version PHP 5.1.x n'est pas compatible avec Apache 2.2.x), ça fonctionne très bien :)

Donc, pour résumer, il y a un nouveau fichier appelé php5apache2_2.dll fourni, ça me va dans ce cas, merci ;)

Alt
22/10/2006, 01h12
N'oubliez pas l'IIS et ASP .Net ;)

PS : je suis en Win.Serv.2003 :p

Lumina
22/10/2006, 01h19
Je ne peux malheureusement pas t'aider, Alt.

Alt
22/10/2006, 17h27
Je ne peux malheureusement pas t'aider, Alt.

Lumina, je voulais dire que l'IIS et l'ASP .Net sont déjà installé chez nous ;)

A+

Pitchoune
22/10/2006, 17h41
Peut-être, mais ça n'influe en rien pour vBulletin qui peut se servir d'IIS et pas de l'ASP (il me semble que IIS est bourré de failles, à moins que cela soit corrigé depuis le temps...) :)

Alt
22/10/2006, 20h09
L"IIS et l'ASP .Net sont important pour installer un forum de "InstantForum.NET v4.1" de http://www.instantasp.co.uk/ et le vB est installé sous Apache 1 et 2.

T'inquiètes c'est déjà corrigé y'a long temps ;)

A+