Mise en place d’un environnement de test local – Apache, PHP

Cet article s’adresse à tous les développeurs web amateurs qui souhaitent tester les projets web qu’ils ont créés sur leur ordinateur local. Au cours de l’article, un exemple complet d’environnement de test sera installé et …

Mise en place d’un environnement de test local – Apache, PHP

  1. Magazine
  2. »
  3. Article
  4. »
  5. Netzwerk
  6. »
  7. Mise en place d’un environnement de test local – Apache, PHP

Cet article s’adresse à tous les développeurs web amateurs qui souhaitent tester les projets web qu’ils ont créés sur leur ordinateur local. Au cours de l’article, un exemple complet d’environnement de test sera installé et configuré avec les composants Apache, PHP & MySQL.

! ! REMARQUE !

Cet article est déjà ancien et peut être dépassé entre-temps.
Cet article ne doit en aucun cas être considéré comme un mode d’emploi complet ou une description détaillée des différents composants, mais explique simplement l’installation et la configuration des différents composants à l’aide d’un exemple d’environnement de test.

Une question légitime se pose encore : pourquoi des composants individuels alors qu’il existe des paquets complets comme par exemple XAMPP ?

Les avantages de XAMPP sont évidents :

  • Installation rapide
  • Tous les composants sont déjà préconfigurés.
  • Outre Apache, PHP & MySQL, des modules complémentaires sont déjà intégrés (Perl, serveur de messagerie, serveur FTP, etc.).
  • Des mises à jour et des correctifs sont éventuellement disponibles sur la page d’accueil de XAMPP.

Mais qu’est-ce qui justifie l’installation de composants individuels ?

  • Je décide moi-même de ce qui doit être installé et où.
  • La configuration est entièrement entre mes mains. Je peux donc mieux réagir en cas de dysfonctionnement de certains composants.
  • Les mises à jour éventuelles des différents composants sont plus faciles à effectuer, car je les ai installés moi-même et je connais leur configuration.
  • Et à ne pas oublier : le « plaisir de bricoler ».

C’est à chacun de décider quelle est la « meilleure » forme d’installation.
Mais il faut dire une chose fondamentale : Celui qui maîtrise l’installation et la configuration des différents composants (comme décrit dans cet article) s’y retrouve aussi plus facilement dans le paquet XAMPP ou dans la configuration XAMPP qu’un novice complet dans ce domaine.

Structure

  1. Qu’est-ce que … ?
  2. Structure des répertoires de notre environnement de test
  3. Téléchargement des différents composants
  4. Installation d’Apache 2.0.x
  5. Installation de PHP 5.0.x
  6. Installation de MySQL 4.1.x
  7. Configuration supplémentaire
  8. Test final
  9. Résumé
  10. Liens / Livres recommandés

1. qu’est-ce que … ?

… un serveur web
Un serveur web est, au sens strict, un service serveur qui met à disposition des fichiers ou des données via le protocole HTTP et qui peut être adressé via une URL HTTP. Le serveur web Apache est le plus connu et le plus utilisé sur Internet.
Voir Wikipedia => Serveur web et Apache.
Page d’accueil d’Apache : http://httpd.apache.org/

… PHP
PHP est un langage de script utilisé principalement pour créer des pages web dynamiques. PHP est un logiciel open source.
Voir Wikipedia => PHP
Page d’accueil PHP : http://php.net/

… MySQL
MySQL est une base de données SQL. MySQL est un logiciel libre et fait partie des bases de données open source les plus répandues.
Voir Wikipedia => MySQL.
Page d’accueil MySQL : http://www.mysql.com/

2. structure des répertoires de notre environnement de test

Étant donné qu’après un crash du disque dur, la restauration d’une image de sauvegarde, la réinstallation d’un système d’exploitation ou autre, il y a un risque de perdre ses propres réglages des fichiers de configuration, etc. Il serait encore mieux de l’installer sur un disque dur physiquement différent.

Le tableau suivant présente la structure des répertoires de notre environnement de test :

Répertoire/fichier Description
D:\Serveur Répertoire racine de tout l’environnement de test
D:\Server\NApache2 Répertoire principal de l’installation d’Apache
D:\Server\Apache2\conf Répertoire des fichiers de configuration d’Apache
D:\ServeßrApache2\conf\httpd.conf Fichier de configuration d’Apache
D:\Server\htdocs DocumentRoot => c’est ici que sont stockés tous les fichiers web, les projets web
D\Server\php5 Répertoire principal de l’installation de PHP
D:\Server\php5\php.ini Fichier de configuration pour PHP
D:\Serveur\mysql Répertoire principal de l’installation MySQL
D:\Server\Nphp\NMyAdmin Répertoire principal de phpMyAdmin
D:\Server\php\MyAdmin\config.inc.php Fichier de configuration pour phpMyAdmin
D:\Server\NManuals Répertoire pour la documentation, les manuels, etc.
D:\Server\NManuals\php Manuel PHP allemand
D:\Server\Manuals\mysql Manuel MySQL
D:\Server\Nphp_session_temp Répertoire de stockage des données de session temporaires
D:\Server\Nphp_upload_temp Répertoire temporaire pour les téléchargements de fichiers
D:\Server\Nphp_includes Répertoire pour stocker les fichiers souvent utilisés
Remarque:
Cette structure de répertoire sert uniquement d’exemple et doit être adaptée à vos propres conditions. Cela vaut en particulier pour la suite de l’installation lors de la modification des différents fichiers de configuration. Veuillez adapter TOUTES les indications de chemin !!

3. téléchargement des différents composants

L’installation commence bien sûr par le téléchargement des différents composants.
Afin de pouvoir accéder à tous les composants pendant l’installation, nous récupérons dès le début toutes les dernières versions des composants sur les sites des fournisseurs concernés.

Serveur web Apache 2.0.x

http://httpd.apache.org/download.cgi
(Stable Release – Dernière version)
Veuillez choisir ici la version Win32 Binary (MSI Installer).

PHP 5.0.x

http://de3.php.net/downloads.php
(Current stable) – Windows binaries and source – zip.
Personnellement, je ne suis pas fan de la version « Installer », donc nous installons PHP « à pied ».

Une fois le téléchargement terminé, décompresser l’archive dans « D:\Server\php5 ».
Télécharger le manuel PHP (French).

Pour intégrer le manuel PHP dans la configuration du serveur, nous choisissons le format « Many HTML files ».
Une fois le téléchargement terminé, décompresser l’archive dans « D:\Server\NManuals\Nphp ».

MySQL 4.1.x

à partir de l’archive logicielle de WinTotal.

phpMyAdmin

télécharger à partir des archives logicielles de WinTotal.
et le décompresser dans le répertoire du serveur « D:\Server » en tant que « phpMyAdmin ».

4. installation d’Apache 2.0.x

Pour démarrer l’installation, l’assistant d’installation affiche la boîte de dialogue de bienvenue d’Apache. Validez en cliquant sur NEXT.
Après avoir confirmé les accords de licence et cliqué sur NEXT, une boîte de dialogue README apparaît, que nous pouvons également quitter en cliquant sur NEXT.

La boîte de dialogue : Server Information

Dialogue : Server Information

Il s’agit de la première boîte de dialogue que nous devons examiner d’un peu plus près.
Comme notre serveur ne sert qu’à des fins de test local et ne doit PAS être accessible depuis Internet, nous saisissons ici un domaine et une adresse e-mail de notre choix.

  • Domaine réseau => local.test
  • Nom du serveur => local.test
  • E-mail de l’administrateur => webmaster@local.test

Le paramètre « for All Users, on Port 80, as a Service — Recommended » doit être sélectionné.

Une fois ces réglages effectués, confirmer avec NEXT.

Remarque: si le serveur web doit également être accessible depuis Internet, je recommande l’article « Mise à jour dynamique du DNS pour la page d’accueil locale ».

Le dialogue : Setup Type

Ici, le réglage peut être laissé sur « Typical » = (par défaut).

Le dialogue : Dossier de destination

Dialogue : Dossier de destination

Dans ce dialogue, nous définissons le répertoire dans lequel Apache doit être installé.
Nous choisissons ici l’option CHANGE, afin de pouvoir adapter le chemin d’installation à notre structure de répertoires.

Dialogue : Change Current Destination Folder

Dialogue : Change Current Destination Folder

Nous inscrivons maintenant ici notre répertoire d’installation principal de notre environnement de test « D:\Server » comme destination de l’installation d’Apache. (Le répertoire « Apache2 » est créé automatiquement lors de l’installation.) Confirmez avec OK.

La boîte de dialogue : Dossier de destination

Dialogue : Dossier de destination

Retour à la boîte de dialogue « Destination Folder » : ici devrait maintenant figurer notre répertoire « D:\Server » comme destination de l’installation.

Le dialogue : Prêt à installer le programme

L’assistant d’installation a maintenant recueilli suffisamment d’informations. En cliquant sur « Install », l’installation peut maintenant commencer.

Le dialogue s’ouvre : Completed

Dialogue : Completed

Si aucune erreur n’est survenue lors de l’installation, l’assistant d’installation nous informe du succès de l’installation et nous invite à la terminer : « Finish ».

Pour vérifier si l’installation a vraiment fonctionné, nous appelons l’URL http://localhost dans le navigateur web. Si tout est correct, le texte suivant devrait s’afficher :

Premier test

Modifier la « racine du document

Pour cela, il suffit de modifier 2 entrées dans le fichier « httpd.conf » (D:\Server\Apache2\conf\httpd.conf).

Remarque:
Avant toute modification du fichier httpd.conf, veuillez toujours faire une copie de sauvegarde. Après chaque modification du fichier httpd.conf, Apache doit être redémarré.

Original

#
# DocumentRoot : Le répertoire à partir duquel vous allez servir vos
# documents. Par défaut, toutes les requêtes sont prises à partir de ce répertoire, mais
# des liens symboliques et des alias peuvent être utilisés pour pointer vers d’autres emplacements.
#
DocumentRoot « d:/server/Apache2/htdocs ».

Nouveau

#
# DocumentRoot : Le répertoire à partir duquel vous allez servir vos
# documents. Par défaut, toutes les requêtes sont prises à partir de ce répertoire, mais
# des liens symboliques et des alias peuvent être utilisés pour pointer vers d’autres emplacements.
#
DocumentRoot « D:/Server/htdocs ».

Original

#
# This should be changed to whatever you set DocumentRoot to.
#

Nouveau

#
# This should be changed to whatever you set DocumentRoot to.
#

Si aucune erreur n’est survenue ici non plus, Apache devrait se manifester comme suit après un redémarrage :

Apache fonctionne

5. installation de PHP 5.0.x

La première chose à faire est de renommer le fichier« php.ini.dist » en« php.ini » dans notre répertoire PHP « D:\Server\Nphp5 ».
(Ne pas oublier de faire une copie de sauvegarde)

Ouvrir ensuite ce fichier avec un éditeur de texte quelconque et effectuer les modifications suivantes :

Section : Paths and Directories

Entrée => include_path

Original
;include_path = ".;c:\php\includes"
Nouveau
include_path = ".;D:\Server\Nphp_includes"

Entrée => extension_dir

Original
extension_dir = "./"
Nouveau
extension_dir = "D:\Server\php5\ext".

Section : Téléchargements de fichiers

Entrée => upload_temp_dir

Original
;upload_tmp_dir =
Nouveau
upload_tmp_dir = "D:\Server\Nphp_upload_temp".

Section : Extensions dynamiques

Que sont les Dynamic Extensions ?
Les Dynamic Extensions sont les bibliothèques qui étendent le jeu de commandes standard de PHP.
Par exemple, si l’extension MySQL n’est pas intégrée, la commande :

< ?php
mysql_query(« Sélectionner quelque chose de quelque part ») ;
?>

un message d’erreur sera renvoyé par PHP, car par défaut PHP ne connaît pas la syntaxe des commandes MySQL et ne peut donc rien faire avec la commande« mysql_query« . Les extensions livrées par PHP se trouvent dans le répertoire« D:\Server\php5\Next« .

Remarque: Jusqu’à la version PHP 4.x, MySQL était intégré par défaut dans PHP, une extension n’était pas nécessaire.

C’est à chacun de décider quelles extensions doivent être intégrées.
Il convient de noter que certaines extensions définies dans le fichier php.ini dépendent d’autres bibliothèques et doivent éventuellement être téléchargées séparément chez le fournisseur concerné.

Pour notre exemple d’environnement de test, les extensions suivantes devraient suffire. Veuillez les activer. (Activer = supprimer le point-virgule de tête ; )

extension=php_bz2.dll (=> fonctions de compression)
extension=php_cpdf.dll (=> fonctions ClibPDF)
extension=php_gd2.dll (=> fonctions de bibliothèque pour la manipulation des images)
extension=php_mbstring.dll (=> fonctions de chaînes de caractères multi-octets)
extension=php_ming.dll (=> fonctions pour Flash)
extension=php_mysql.dll (=> fonctions pour MySQL)

Section : Module Settings

Module => Sessions

Original
;session.save_path = "/tmp"
Nouveau
session.save_path = "D:\Server\Nphp_session_temp"

Ce sont tous les paramètres qui doivent être modifiés dans le php.ini. Comme nous l’avons dit, cela dépend des circonstances et des exigences, il n’existe malheureusement pas de configuration universelle.

Pour terminer la configuration, il faut encore copier quelques DLL du répertoire PHP dans le répertoire Windows. Comme j’aime bien ne faire ce petit jeu qu’une seule fois et que je modifie souvent ma configuration, je les copie toutes dès le début. Ainsi, je suis tranquille en cas d’éventuelles modifications.

Cela concerne :
fdftk.dll, fribidi.dll, gds32.dll, libeay32.dll, libmhash.dll, libmysql.dll, msql.dll, ntwdblib.dll, ssleay32.dll, yaz.dll
Veuillez copier ces fichiers DLL de« D:\Serverphp5 » vers« C:\Windows« .

Comme nous l’avons dit, tous ne sont pas encore nécessaires pour le moment, mais cela ne peut pas faire de mal.

Apache apprend PHP

Pour que le serveur web Apache sache ce qu’il doit faire des fichiers PHP, nous devons le lui apprendre. Pour cela, ouvrez le fichier httpd.conf du répertoire« D:\Server\Apache2\conf » dans un éditeur de texte quelconque. (N’oubliez pas de faire une copie de sauvegarde).

Après la dernière entrée« LoadModule…… », insérer les lignes suivantes.

#
# Configuration PHP5 Début
#
LoadModule php5_module « D:/Server/php5/php5apache2.dll »
AddType application/x-httpd-php .php
PHPIniDir « D:/Serveur/php5 »
#
# Fin de la configuration PHP5
#

Entrée => DirectoryIndex

Original
DirectoryIndex index.html index.html.var
Nouveau
DirectoryIndex index.html index.html.var index.php
Ce sont toutes les modifications qui doivent être apportées au fichier httpd.conf.

Apache doit maintenant être redémarré.
Après avoir appelé http://localhost, la page d’accueil devrait maintenant s’ouvrir avec la représentation suivante :

PHP dans Apache

Dans ce cas, il faut veiller à ce que la dernière ligne contienne le texte suivant :
=> Apache/2.0.53 (Win32) PHP/5.0.3 Server at localhost Port 80

Si ce n’est pas le cas, cela signifie qu’une erreur s’est produite, car Apache n’avait pas reconnu la configuration PHP.

phpinfo()

La commande phpinfo() affiche un grand nombre d’informations sur la configuration actuelle de PHP. Entre autres, les options pendant la compilation et les extensions, la version de PHP, les informations sur le serveur, l’environnement (si PHP a été compilé comme un module), l’environnement PHP, la version et les informations sur le système d’exploitation, les chemins, les valeurs principales et locales des options de configuration, l’en-tête http et la licence publique GNU.

Pour tester notre configuration PHP, nous créons un premier fichier *.php et l’enregistrons en tant que info.php dans notre DocumentRoot« D:\Server\htdocs« .

Pour cela, ouvrez n’importe quel éditeur de texte et saisissez le code suivant :

<?php
phpinfo() ;
?>

Ensuite, le script peut être appelé dans le navigateur web à l’adresse http://localhost/info.php.

PHPinfo

Tous les paramètres de l’installation PHP peuvent maintenant être consultés ici.

6. installation de MySQL 4.1.x

Remarque:
Depuis le passage de la version 4.0.x à la version 4.1.x, la routine d’installation de MySQL a subi quelques modifications. Il est désormais possible d’effectuer une installation dans laquelle on peut déjà définir l’utilisation de MySQL et la manière dont MySQL gère les ressources. Comme nous ne voulons utiliser MySQL qu’à des fins de test local, nous installons notre base de données avec les paramètres par défaut (Developer Machine).

Pour démarrer l’installation, l’assistant d’installation se présente avec la boîte de dialogue de bienvenue de MySQL.

Ledialogue : Setup Type

Ici, il est possible de définir comment MySQL doit être installé. Comme l’installation standard installerait MySQL dans« C:\Programme\MySQL\MySQL Server 4.1« , mais que notre répertoire serveur se trouve sous« D:S\erver« , nous choisissons ici Custom (défini par l’utilisateur).

La boîte de dialogue : Custom Setup

Dialogue : Custom Setup

Ici, les 3 premiers points devraient déjà être présélectionnés. Si vous souhaitez installer des exemples de scripts, vous pouvez le faire sous le point « Developer Components ».

Comme nous voulons changer le répertoire d’installation en « D:\Server », veuillez cliquer ici sur le bouton « Change ».

Le dialogue : Change Current Destination Folder

Change Current Destination Folder

Veuillez entrer ici dans le champ de texte inférieur« D:Senter\\mysql » et confirmer avec OK.

Le dialogue s’ouvre : Custom Setup

Ici, sous « Install to », vous devriez voir notre nouveau répertoire d’installation« D:\Server\mysql« .

La boîte de dialogue : Prêt à installer le programme

L’assistant d’installation a maintenant recueilli suffisamment d’informations pour commencer l’installation. Veuillez confirmer en cliquant sur « Install ».

Le dialogue s’ouvre : Inscription à MySQL.com

Ici, on peut s’enregistrer sur MySQL.com si on le souhaite. En tant qu’utilisateur enregistré, on reçoit, si on le souhaite, toujours les dernières communications de MySQL par e-mail. Comme j’ai déjà ce compte, je saute ici ce point et je choisis « Skip Sign-Up ».

Le dialogue s’ouvre : Wizard Completed

Après l’installation réussie du serveur MySQL, un dialogue s’ouvre pour nous informer que l’installation s’est terminée avec succès – « Wizard Completed ». En même temps, on nous propose de configurer immédiatement le serveur. Comme nous le souhaitons, nous cochons la case « Configure the MySQL Server now » et confirmons en cliquant sur « Finish ». Nous pouvons quitter immédiatement le dialogue qui s’ouvre avec un nouveau message de bienvenue en cliquant sur « Next ».

Le dialogue : Configuration des instances du serveur MySQL (type de configuration)

A la question concernant le type de configuration, nous activons l’option => Standard Configuration.

Remarque:
Comme une description de la « Detailed Configuration » dépasserait ici le cadre, je renonce à la faire ici. Il est possible d’y accéder manuellement à tout moment par la suite via le menu de démarrage.

Boîte de dialogue : Configuration des instances du serveur MySQL (options Windows)

Dialogue : Configuration de l’instance du serveur MySQL (options Windows)

Nous cochons ici la case => Install as a Windows Service

Nous pouvons laisser le nom du service à => MySQL.

Pour que le serveur MySQL soit démarré en même temps que Windows, nous activons également la case à cocher => Launch the MySQL Server automatically.
Pour ceux qui souhaitent utiliser leur serveur MySQL à partir de la console, la dernière case à cocher => « Include Bin Directory in Windows PATH » permet de déterminer si la configuration crée automatiquement un chemin vers le répertoire BIN du serveur MySQL.

Boîte de dialogue : Configuration de l’instance du serveur MySQL (options de sécurité)

Dialogue : Configuration de l’instance du serveur MySQL (options de sécurité)

Dans la dernière boîte de dialogue, il est encore possible d’attribuer un mot de passe à l’administrateur du serveur => root (recommandé). Pour cela, cocher la case => Modify Security Settings, saisir un mot de passe et le répéter pour confirmation.

Comme un compte anonyme comporte un certain risque de sécurité, nous n’en créons pas ici.

Boîte de dialogue : Configuration de l’instance du serveur MySQL (prêt à être exécuté …)

Si toutes les données ont été correctement saisies, elles peuvent maintenant être prises en compte en cliquant sur « Execute ». Pour d’éventuelles modifications, veuillez revenir en arrière avec « Back » et contrôler les entrées.

Dialogue de gestion : Configuration des instances du serveur MySQL (Processing configuration …)

Dialogue : Configuration de l’instance du serveur MySQL (Processing configuration …)

Si aucune erreur n’est survenue pendant la configuration, le dialogue nous indique toutes les tâches qu’il a effectuées et nous invite à quitter l’assistant d’installation en cliquant sur « Finish ».

Le premier test

Comme nous avons indiqué lors de la configuration qu’un chemin vers le répertoire BIN du serveur MySQL devait être créé, nous pouvons maintenant ouvrir une console et tester si le serveur fonctionne.

Pour cela, nous appelons le serveur MySQL dans la console avec la syntaxe suivante :

mysql -u [nom d’utilisateur] -p[mot de passe]

Il faut veiller à ce qu’il n’y ait pas d’espace entre le paramètre -p et le mot de passe. Dans notre exemple, la ligne de commande se présenterait comme suit :

mysql -u root -proot

Ceux qui ont été attentifs savent bien sûr maintenant quel mot de passe j’ai attribué à root lors de la configuration. Désolé, ce n’est bien sûr qu’un exemple.

Résultat dans la console

Si MySQL nous accueille avec une boîte de dialogue de bienvenue, cela signifie que notre installation a réussi.
Nous pouvons maintenant encore effectuer une requête pour savoir quelles bases de données sont actuellement enregistrées.
Syntaxe => show databases ; (ne pas oublier le point-virgule)
Il devrait s’agir d’une nouvelle installation de MySQL et de tests.

Pour pouvoir quitter MySQL, veuillez saisir => quit ; (ne pas oublier le point-virgule).
Pour terminer l’installation de MySQL, nous copions encore le répertoire« d:\Server\mysql\NDocs » dans notre répertoire de manuels« D:S\erver\Manuals » et le renommons« mysql« .

7. configuration supplémentaire

Enregistrer le répertoire Apache2/Bin comme chemin d’accès

Pourquoi définir un chemin d’accès ?

Lorsqu’un chemin est défini, il est possible d’accéder à Apache depuis la console, quel que soit le répertoire dans lequel on se trouve. J’ai par exemple pris l’habitude de commander Apache exclusivement à partir de la console, car les erreurs éventuelles y sont immédiatement signalées. Ce n’est pas le cas lorsque l’on passe par le menu de démarrage ou que l’on utilise l’icône de la barre d’état système pour surveiller Apache.

Pour cela, faire un clic droit sur Poste de travail sur le bureau et sélectionner Propriétés. Dans la boîte de dialogue, sélectionner l’onglet « Avancé » et choisir les variables d’environnement.

Définir une variable d’environnement

Ici, sous « Variables système », sélectionner l’entrée « Path » et cliquer sur « Modifier ».

Définir la variable d’environnement

Le chemin vers notre répertoire ApacheBin y est maintenant inscrit. Confirmer ensuite toutes les boîtes de dialogue avec OK.
Pour tester, veuillez entrer => apache -k stop dans l’invite de commande et confirmer avec Return. Un message s’affiche alors, indiquant que le service Apache est arrêté.

Ensuite, Apache peut être redémarré => apache -k start
Si le démarrage d’Apache est réussi, aucun message ne s’affiche.

Arrêter Apache et le redémarrer

Manuels/documentations

Pour que nous puissions toujours appeler le répertoire des manuels via http://localhost/my_docs, nous ajoutons encore un alias pour le répertoire dans le« httpd.conf » d’Apache.

Après l’entrée :

Alias /icons/ « D:/Server/Apache2/icons/ ».

Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all

Insérer ce qui suit :

#
# Manuels et documentation
#
Alias /my_docs « D:/Server/Manuals/ »

Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all

Remarque:
La documentation d’Apache peut être consultée à tout moment à l’URL http://localhost/manual. Cela est déjà inclus par défaut dans la configuration d’Apache.

phpMyAdmin

phpMyAdmin est une application open source très répandue pour la gestion des bases de données MySQL. L’interface utilisateur graphique peut être entièrement utilisée via un navigateur.

Page d’accueil de phpMyAdmin : http://www.phpmyadmin.net/home_page/index.php

Après l’entrée créée précédemment pour les manuels/documentations, nous ajoutons maintenant un alias pour phpMyAdmin dans le httpd.conf d’Apache. Ainsi, il est garanti que phpMyAdmin pourra toujours être ouvert via l’URL http://localhost/myadmin.

#
# phpMyAdmin
#
Alias /myadmin « D:/Serveur/phpMyAdmin/ »

Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from 127.0.0.1

Pour que phpMyAdmin puisse également communiquer avec notre serveur MySQL, il faut encore effectuer une petite modification dans le fichier config.inc.php, qui se trouve dans le répertoire D:\Server\php\MyAdmin.

Ligne 39 – c’est ici que nous inscrivons l’URL du répertoire phpMyAdmin.

$cfg[‘PmaAbsoluteUri’] = ‘http://localhost/myadmin’ ;

Ligne 85 – Veuillez saisir ici le mot de passe pour root.

$cfg[‘Servers’][$i][‘password’] = ‘xxxx’ ; // Mot de passe MySQL (seulement nécessaire avec ‘config’ auth_type)

Il est également possible de modifier le mode d’authentification à la ligne 83.

$cfg[‘Servers’][$i][‘auth_type’] = ‘config’ ; // Méthode d’authentification (config, http ou basée sur les cookies) ?

8. test final

Maintenant que nous avons testé tous les composants en détail, à l’exception de phpMyAdmin : Quoi de plus naturel que d’effectuer le test final en appelant phpMyAdmin.
Ce test nous permet de savoir si les installations d’Apache, de MySQL et de PHP se sont déroulées correctement et si tous les composants fonctionnent ensemble.
Pour ce faire, il suffit d’appeler l’URL http://localhost/myadmin dans le navigateur.

Test final

Si le résultat ressemble à cela, c’est que tout a fonctionné.

Comme dernier test, nous appelons encore le répertoire Manuals via http://localhost/my_docs.
Ici, nous devrions voir les 2 manuels/documents (php, mysql) que nous avons copiés dans ce répertoire.

9. résumé

En conclusion, toute personne impliquée dans le développement web devrait avoir installé et configuré« elle-même » un tel environnement de test. Il est toujours possible de passer ultérieurement à un package complet, comme par exemple XAMPP, dont il a été question.

Comme nous l’avons vu, il n’est pas très compliqué de mettre en place un tel environnement de test. Après avoir effectué une ou deux installations de ce type, on acquiert la routine nécessaire et les éventuelles difficultés initiales sont vite oubliées.

10. liens / livres recommandés

Livres

Apache, le manuel complet (O’Reilly lien vers Amazon).
Apache 2 – Le manuel complet du serveur web (Galileo Computing lien vers Amazon)
Passer à PHP 5 (O’Reilly lien vers Amazon).
Applications de base de données MySQL/PHP (lien vers Amazon)

Liens utiles

http://phpwelt.de – Vaste archive de scripts et de tutoriels.
http://www.php-resource.de/ – Scripts Php, solutions MySQL, tutoriels, outils et bien plus encore.
https://web.archive.org/web/20160309221104/http://phplens.com/phpeverywhere/adodb_german – ADODB (bibliothèque de traduction de bases de données)
http://pear.php.net/index.php – PHP – bibliothèque de classes
http://dev.mysql.com/doc/mysql/de/ – MySQL Reference Manual, Le manuel officiel de MySQL
http://httpd.apache.org/docs-2.0/ – Documentation en ligne Apache2

Forums

http://www.apachefriends.org/f/ – Forum allemand d’Apache
http://www.phpforum.de/forum/index.php – Plein d’infos sur PHP & MySQL
http://www.hilfdirselbst.ch/foren/ – PHP & MySQL

Articles similaires