Geek Help Me ! Tutoriels, Dossiers, News...

  Accueil Tutoriels Développement PHP / MySQL [PHP] Tuto : Installer votre serveur Apache / PHP avec XAMPP
Bookmark and Share
[PHP] Tuto : Installer votre serveur Apache / PHP avec XAMPP
Note des utilisateurs: / 1
MauvaisTrès bien 
Écrit par Lordsirius   
Lundi, 23 Novembre 2009 23:49

Logo XAMPPI° Introduction

Parce lorsque l’on débute il est plus simple et plus sage et rapide d’utiliser un kit d’installation. Par besoin d’installer un serveur Apache rapidement pour un projet de développement. Parce qu’il peut paraitre rebutant d’installer une configuration Apache sur un serveur Linux ou Windows. Xampp est fait pour vous et répond à tous ces besoins.

Mais que ce cache derrière ce nom très enjôleur ?

Xampp est un kit d’installation permettant d’installer facilement sur votre machine Apache, MySQL, PHP et Perl. Il a l’avantage d’être réellement très simple à installer et à utiliser.

Idéal pour les phases de développement de petit projet, il est déconseillé de l’utiliser en environnement de production au profit d’une installation LAMP (Linux Apache MySQL PHP) plus rigoureuse.

Vous pouvez obtenir Xampp sur le site officiel à l’adresse : http://www.apachefriends.org/fr/xampp.html

La version utilisée pour ce tutoriel est la version 1.7.2 pour Windows. Toutefois Xampp est également disponible pour Linux, Mac OS X, Solaris. Xampp est entièrement gratuit.

 

II° Installation

Double cliquer sur le setup pour lancer le programme d’installation de Xampp.

Xampp 1

Choisissez le répertoire d’installation puis cliquer sur Install, le programme d’installation extrait les fichiers dans le dossier de destination préalablement choisi.

Des la fin de l’installation, une invite de commande s’ouvre pour vous demander si vous souhaité créé un raccourci sur le bureau et dans la barre de démarrage. Selon vos besoins saisissez Y ou N.

Xampp 2

Saisissez Y pour la question si les chemins de Xampp sont corrects.

Xampp 3

Saisissez N pour l’utilisation portable de Xampp.

Xampp 4

L’installation de Xampp est terminée et le programme est prêt à être utilisé. Cliquer sur entrer pour fermer le programme d’installation.

xampp 5

Un message indique alors que le fuseau horaire défini sera Europe/Paris. Cliquer sur entrée pour continuer.

Xampp 6

Choisissez 1 pour démarrer Xampp et valider sur entré.

Xampp 7

Enfin cliquer sur X pour quitter.

Lors du choix 1, la fenêtre Xampp Control Panel Application s’est ouverte. Cette interface vous permettre de démarrer les modules en tant que services (au démarrage de l’ordinateur) ou manuellement. Elle permet également d’accéder au configuration d’Apache.

Xampp 8

 

 

III° Configuration du serveur Apache

Les fichiers de configuration de Xampp sont les suivants :

  • Configuration de base d'Apache : .\xampp\apache\conf\httpd.conf
  • Apache SSL: .\xampp\apache\conf\ssl.conf
  • Apache Perl (ajout): .\xampp\apache\conf\perl.conf
  • Apache Tomcat (ajout): .\xampp\apache\conf\java.conf
  • Apache Python (ajout): .\xampp\apache\conf\python.conf
  • PHP: .\xampp\php\php.ini
  • MySQL: .\xampp\mysql\bin\my.ini
  • phpMyAdmin: .\xampp\phpMyAdmin\config.inc.php
  • FileZilla FTP: .\xampp\FileZillaFTP\FileZilla Server.xml
  • Configuration de base de Mercury Mail : .\xampp\MercuryMail\MERCURY.INI
  • Sendmail: .\xampp\sendmail\sendmail.ini

Dans un premier temps, nous allons configuré notre serveur Apache, pour ce faire aller dans votre répertoire d’installation de Xampp puis ouvrer avec un éditeur de texte de type bloc note le fichier xampp\apache\conf\httpd.conf.

La directive Listen enjoint Apache à écouter plus d'une adresse IP ou port

Dans le cadre de notre exemple nous allons prendre 8080. (Le port 80 étant le port par défaut pour les requêtes Web).

Nous remplaçons donc la ligne Listen 80 par Listen 8080.

Les lignes LoadModule permettent à Apache d’exécuter des modules complémentaires. Il est intérressent de noter que la ligne LoadModule rewrite_module modules/mod_rewrite.so permet de charger le module de réécriture d’url pour Apache.

Pour désactiver une commande, vous pouvez la mettre en commentaire en mettant un # (dièse) en début de ligne.

La directive DirectoryIndex définit la liste des ressources à chercher lorsque le client requiert un index du répertoire par ajout du slash final à une URL pointant sur ce répertoire. url-locale est l'URL (%-encodée) d'un document sur le serveur relativement au répertoire requis. Ce sera usuellement le nom d'un fichier dans ce même répertoire. On pourra donner plusieurs URL, auquel cas le serveur renverra la première ressource qu'il trouve. Si aucune de ces ressources n'existe, et si l'option Indexes est active, le serveur génèrera sa propre liste.

La directive ServerName définit le nom d'hôte du serveur ; celui-ci n'est utilisé que pour créer des URL de redirection

Remplacez la donc par :

ServerName localhost:8080

La directive DocumentRoot définit le répertoire racine à partir duquel apache va distribuer les fichiers.

DocumentRoot "C:/xampp/htdocs"

Enfin, les lignes suivantes définissent quelles seront les directives à utiliser concernant la sécurité des répertoires et fichiers placé dans le répertoire htdocs.

 
<Directory "C:/xampp/htdocs">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# <A href="http://httpd.apache.org/docs/2.2/mod/core.html#options" mce_href="http://httpd.apache.org/docs/2.2/mod/core.html#options">http://httpd.apache.org/docs/2.2/mod/core.html#options</A>
# for more information.
#
Options Indexes FollowSymLinks Includes ExecCGI
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All
#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
</Directory>

Une fois le fichier httpd.conf modifié, sauvegardez le !

Ouvrer de nouveau la console d’administration de Xampp et cliquer sur START pour Apache, si vous n’avez pas fait d’erreur dans le fichier httpd.conf celui-ci doit afficher Running. Sinon vous aurez un message d'erreur.

Xampp 9

Dès que vous avez Running qui apparait, vous pouvez contrôler que le serveur fonctionne bien en ouvrant une page internet via votre navigateur préféré en saisissant l’adresse : http://localhost:8080. Pour ajouter le module au service Windows, cocher Svc.

Si tous a été bien configuré, la page suivante devrait apparaitre :

Xampp 10

Nous allons rédiger notre premier script, éditer le fichier index.php dans le répertoire htdocs. Remplacer le code PHP par :

<?php
echo "Hello World !";
?>

Puis Valider.

Le Message "Hello World !" apparaitra en allant sur la page web http://localhost:8080

Xampp 11

 

 

IV/ Configuration de PHP

Le fichier php.ini permet de définir le comportement de PHP. L’avantage d’un kit d’installation comme Xampp est que normalement vous n’avez pas besoin d’éditer ce fichier. Il est préconfiguré pour utiliser les fonctions les plus courantes en PHP. Toutefois vous pouvez avoir la curiosité ou l’envie d’apporter des modifications pour ajouter de nouvelles fonctionnalités PHP (ou en supprimé).

Ouvrer donc le fichier PHP.ini et éditer le avec un bloc note. L’une des parties les plus intéressante et la liste des extensions PHP que vous pouvez ajouter à votre configuration. Il s’agit des Dynamic Extensions.

Dans le fichier php.ini, tout comme le fichier httpd.conf, pour désactiver une fonctionnalité il vous suffit de la commenter avec le caractère ; (point virgule) en début de ligne.

Exemple de configuration de la partie Dynamic Extensions

extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
extension=php_mbstring.dll
extension=php_exif.dll
;extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
;extension=php_gmp.dll
extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_intl.dll
;extension=php_ldap.dll
extension=php_mcrypt.dll
;extension=php_mssql.dll
;extension=php_mysql_mysqlnd.dll
extension=php_mysql_libmysql.dll
;extension=php_mysqli_mysqlnd.dll
extension=php_mysqli_libmysql.dll
;extension=php_oci8.dll
extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql_mysqlnd.dll
extension=php_pdo_mysql_libmysql.dll
extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
;extension=php_pdo_sqlite_external.dll
;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
extension=php_soap.dll
extension=php_sockets.dll
extension=php_sqlite.dll
extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
extension=php_xmlrpc.dll
extension=php_zip.dll

[PECL]
;extension=php_dbase.dll
;extension=php_fbsql.dll
extension=php_mime_magic.dll
extension=php_ming.dll
;extension=php_msql.dll
extension=php_pdf.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;zend_extension = "C:\xampp\php\ext\php_eaccelerator.dll"
zend_extension = "C:\xampp\php\ext\php_xdebug.dll"

Je vous recommande pour vos projets, d'activer XdebugXdebug est une extension php qui facilite le débogage de scripts. C'est un outil indispensable pour optimiser et suivre l'exécution de ses scripts php. Pour activer cette extension il vous suffit de décommenter la ligne zend_extension = "C:\xampp\php\ext\php_xdebug.dll" en supprimant le point virgule en début de ligne.

  • Fonctionnalités de Xdebug
  • Ajout de la pile d'appel des fonctions dans les messages d'erreurs
  • Affichage des paramètres d'appel des fonctions
  • Ajout du nom du fichier, de la ligne et du nom de la fonction d'où provient l'erreur
  • Support des fonctions membre des classes php
  • Protection contre les appels de fonctions récursifs
  • Profiling de script php

Une fois le fichier php.ini modifié, redémarrer le serveur apache en cliquant sur stop pour l'arreter puis sur start pour le redémarrer. Si vous n’avez pas fait d’erreur dans le fichier de configuration php.ini. Le serveur affichera Running.

Pour plus de renseignement sur la configuration du fichier php.ini vous pouvez consultez le site internet http://php.net/manual/fr/ini.core.php

 

 

V/ MySQL

Si vous avez besoin de MySQL pour votre projet, cliquez sur le bouton Start de MySQL

Pour vérifier le bon fonctionnement de MySQL et créer votre première base de données, aller à l’adresse : http://localhost:8080/phpmyadmin/

Xampp 12

 

VI/ Interface XAMPP

A l’adresse http://localhost:8080/xampp/ vous avez la possibilité d’obtenir la configuration de votre Xampp, manuel, et bien d’autres outils.

Pour toutes questions concernant ce tuto, n’hésitez pas à nous rejoindre sur le forum.

Mise à jour le Lundi, 26 Avril 2010 22:42
 
web design - referencement