Dernièrement, je me suis créé en environnement de développement PHP avec Eclipse et le plugin PDT (PHP Developpement Tools) ainsi que WAMP 2.0 (Apache MySQL et PHP sur windows).

Je cherchait un moyen de créer un nom de domaine fictif pour chacun des sites sur mon serveur local (ex. php_hacks.local). En plus de simplifier les URL de mes applications, cela m’éviterais d’avoir à modifier les chemins «Path» utilisés dans le code avant la mise en ligne des sites sur le serveur de production.
Après quelques recherches, j’ai découvert que la voie royale pour résoudre ce problème est de configurer des serveurs virtuels dans Apache. Ces derniers permettent entre autres de déterminer plusieurs noms de domaines pour un seul numéro ip, que ce soit celui un serveur live (ex. 65.182.100.136) ou un serveur de développement (ex. 127.0.0.1).

apache_feather

En résumé, voici les étapes à suivre :

1- Décommentez la ligne suivante dans le ficher http.conf :

Include conf/extra/httpd-vhosts.conf

Cette instruction permet de faire référence au fichier où seront définit vos serveurs virtuels. Sur windows, le fichier httpd.conf se trouve normalement dans C:\Program Files\Apache Group\Apache2\conf\httpd.conf. Avec Wamp 2.0, vous le trouverez dans C:\Program Files\wamp\bin\apache\apache2.2.6\conf\httpd.conf

2- Si l’endroit où se trouve le site est en dehors du dossier root par défaut du serveur Apache, vous devrez ajoutez une section semblable à celle-ci dans le fichier httpd-vhosts.conf :

<Directory G:/www/php_hacks >

Options Indexes FollowSymLinks

# 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

Ce fichier se trouve dans C:\Program Files\Apache Group\Apache2\conf\extra\httpd-vhosts.conf. Avec Wamp 2.0, le fichier se trouve dans C:\Program Files\wamp\bin\apache\apache2.2.6\conf\extra\httpd-vhosts.conf.

3- Toujours dans httpd-vhosts.conf, vous devrez ajouter une section semblable pour chaque serveur virtuel :

<VirtualHost *:80>

DocumentRoot G:/www/php_hacks

ServerName php_hacks.local

DocumentRoot est le chemin où se trouve le dossier du site et ServerName, le nom de domaine par lequel vous voudrez y accéder. Il est aussi possible d’y définir plusieurs autres paramètres (ex, ServerAdmin, ServerAlias, ErrorLog, CustomLog, ect.). Pour une description complète de ces derniers, référez-vous à la Documentation sur les serveurs virtuels Apache.

4- Vous devrez ajouter vos nomd de domaine fictifd à votre fichier hosts. Les utilisateurs de Windows le trouvent généralement dans %SystemRoot%\system32\drivers\etc\

Voici un exemple du fichier hosts qu’on retrouve sous Windows. On peut éditer ce fichier à l’aide de Notepad. L’entrée 127.0.0.1 localhost s’y trouve généralement par défaut. Il est préférable d’ajouter chacune des entrées sur une nouvelle ligne. Une entrée est constituée d’un numéro ip suivit du nom de domaine associé. Le numéro ip doit être séparé du nom domaine par au moins 1 espace. Il doit aussi y avoir un retour de ligne après la dernière entrée du fichier hosts.

# Copyright © 1993-1999 Microsoft Corp.

#

# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.

#

# This file contains the mappings of IP addresses to host names. Each

# entry should be kept on an individual line. The IP address should

# be placed in the first column followed by the corresponding host name.

# The IP address and the host name should be separated by at least one

# space.

#

# Additionally, comments (such as these) may be inserted on individual

# lines or following the machine name denoted by a “#” symbol.

#

# For example:

#

# 102.54.94.97 rhino.acme.com # source server

# 38.25.63.10 x.acme.com # x client host

#

127.0.0.1 localhost

127.0.0.1 php_hacks.local

5- Finalement, dans une fenêtre de commande, testez votre nouveau serveur virtuel avec l’instruction ping php_hacks.local. Vous devriez obtenir le résultat suivant :

Envoi d’une requête ‘ping’ sur php_hacks.local [127.0.0.1] avec 32 octets de données :

Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128

Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128

Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128

Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128

Statistiques Ping pour 127.0.0.1:

Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%),

Durée approximative des boucles en millisecondes :

Minimum = 0ms, Maximum = 0ms, Moyenne = 0ms

Pistes pour la résolution de problèmes :

Liens utiles :

Commentaires

Laisser un commentaire